<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_extra"><br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I'm not aware of any other thread which could be throwing the exception - as seen in code below, there is only one thread, and it's not a background thread, so even if some other thread *does* die somehow, it shouldn't interfere with this one.<br>
</blockquote><div><br></div><div class="gmail_default" style="font-size:small">When a thread dies because of an unhandled exception the whole process will be killed.</div><div class="gmail_default" style="font-size:small">
<br></div><div class="gmail_default" style="font-size:small">Also note that much of the networking code in Mono is multi-threaded (even if your code isn't) - just the mention of 'Async' somewhere in the stack trace suggests this.</div>
<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rolf</div><div class="gmail_default" style="font-size:small"></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
System.Console.Error flushes itself automatically. That's why I used it.  But I guess I can call Flush() explicitly, just to be sure.  (Even though I'm already sure.)<br>
<br>
I'm not sure what a "cached console" is.  But yes, the reason I'm running the --trace on the code is because (a) something's going wrong, (b) I can't get Xamarin Studio to step into the code, (c) I followed the breadcrumbs down to this method, which is then calling its event handler, and I don't know what other thing is subscribed to the event handler.  So I wanted --trace to tell me.  But it doesn't seem to actually call the event handler...  It somehow magically throws exception checking if the handler is null or not.  Which baffles me.<br>

<br>
Here is the complete application code I'm testing with:<br>
<br>
using System;<br>
using System.Net;<br>
using System.Net.Sockets;<br>
using System.Net.Security;<br>
using System.Security.Authentication;<br>
using System.Diagnostics;<br>
using System.Security.Cryptography.X509Certificates;<br>
using System.Security.Cryptography;<br>
<br>
namespace FunWithSslCerts<br>
{<br>
    class MainClass<br>
    {<br>
        public static void Main(string[] args)<br>
        {<br>
            const string hostname = "<a href="http://telefolder.vgocom.net" target="_blank">telefolder.vgocom.net</a>";    // works<br>
            //const string hostname = "<a href="http://synctuary.clevertrove.net" target="_blank">synctuary.clevertrove.net</a>";  // causes AuthenticateAsClient to except, even though it shouldn't<br>
            const int port = 443;<br>
<br>
            var client = new TcpClient();<br>
            client.Connect(hostname, port);<br>
            var mySslStream = new SslStream(client.GetStream(), leaveInnerStreamOpen: false);<br>
            mySslStream.AuthenticateAsClient(<br>
                targetHost: hostname,<br>
                clientCertificates: null,<br>
                enabledSslProtocols: SslProtocols.Tls,<br>
                checkCertificateRevocation: false<br>
            );<br>
            // If we throw exception on the line above, we failed.<br>
            // If we get here, we were successful.<br>
            System.Console.Error.WriteLine("NEDDEBUG Succeeded.");<br>
<div class="HOEnZb"><div class="h5">        }<br>
    }<br>
}<br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><span style="background-color:transparent;font-family:Arial;line-height:14.720000267028809px;vertical-align:baseline;white-space:pre-wrap">Explore <a href="http://xamarin.com/university" style="color:rgb(17,85,204);text-decoration:none;font-family:arial,sans-serif" target="_blank">Xamarin University</a></span><span style="background-color:transparent;line-height:14.720000267028809px;vertical-align:baseline;white-space:pre-wrap;font-family:Arial">—unlimited, live, online, mobile training around the clock.  </span><br>
</div>
</div></div>