So this solution takes OpenPop.net Open source library and makes some very small tweaks so it has Ssl support.
Here is the important simple code snippet.
Stream actualstream = clientSocket.GetStream();
if (useSSL) {
System.Net.Security.SslStream sslstream = new SslStream(clientSocket.GetStream());
sslstream.AuthenticateAsClient(strHost);
actualstream = sslstream;
}
Attached here is the re zip of the source code with the change to the library and also a tweak to the sample app with a checkbox to include SSL support.
OpenPOP with SSL Source Download
OpenPOP with SSL Binaries Download
Enjoy!