Hey Guys,
I found a solution on the following link
http://blogs.msdn.com/knom/archive/2008/04/16/hacking-system-net-mail-smtpclient.aspx
Seems to be the underlaying authentication modules in the smtpClient that would be default use NTLM,by using reflection you can "override" the values.
// Example in specified link
FieldInfo transport = _client.GetType().GetField("transport",
BindingFlags.NonPublic | BindingFlags.Instance);
FieldInfo authModules = transport.GetValue(_client).GetType()
.GetField("authenticationModules",
BindingFlags.NonPublic | BindingFlags.Instance);
Array modulesArray = authModules.GetValue(transport.GetValue(_client)) as Array;
modulesArray.SetValue(modulesArray.GetValue(2), 0);
modulesArray.SetValue(modulesArray.GetValue(2), 1);
modulesArray.SetValue(modulesArray.GetValue(2), 3);
In my code I did all the above,only difference is that I only replaced element number 1 in the array and made the value the same as the value in element 3 which would be "Login".This worked for me and I hope it will help someone else with the same problem that was not as lucky as to stumble on to the link.
// What I did in my code
modulesArray.SetValue(modulesArray.GetValue(3), 1);
Kind Regards,
FREDDIE.