I have been following the implementation of agsXMPP and Jabber.NET to see how they did it and afaik I have cloned that part fairly closely.  I don't use the same stream again I assign the new sslstream to the same variable the old networkstream was.  If anyone can see what I am doing wrong please feel free to fix it.
<br><br><div><span class="gmail_quote">On 7/3/07, <b class="gmail_sendername">Chris Mullins</b> &lt;<a href="mailto:chris.mullins@coversant.net">chris.mullins@coversant.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Doing this is… a lot of work. Getting the SASL libraries right,
and the feature negotiation is difficult.</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">There are three C# libs out there that already do this. You can
look at source code for all of them:</span></p>

<p style="text-indent: -0.25in;"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">SoapBox Framework - <a href="http://www.coversant.com/Products/SoapBoxStudio/Overview/tabid/106/Default.aspx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.coversant.com/Products/SoapBoxStudio/Overview/tabid/106/Default.aspx</a></span></p>

<p style="text-indent: -0.25in;"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">Jabber.Net - <a href="http://code.google.com/p/jabber-net/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://code.google.com/p/jabber-net/
</a></span></p>

<p style="text-indent: -0.25in;"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><span>-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style="font-size: 11pt; color: rgb(31, 73, 125);">agsXMPP - <a href="http://www.ag-software.de/index.php?page=agsxmpp-sdk" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.ag-software.de/index.php?page=agsxmpp-sdk</a></span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">I would recommend taking a look at how those SDK's are using the
.Net SSL Stream class. </span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">--</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Chris Mullins</span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">&nbsp;</span></p>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:jdev-bounces@jabber.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jdev-bounces@jabber.org</a> [mailto:<a href="mailto:jdev-bounces@jabber.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
jdev-bounces@jabber.org</a>] <b>On Behalf Of </b>Dieter
Lunn<br>
<b>Sent:</b> Tuesday, July 03, 2007 8:30 AM<br>
<b>To:</b> Jabber software development list<br>
<b>Subject:</b> [jdev] C# SslStream Issues</span></p>

</div><div><span class="e" id="q_1138dba425096ae3_1">

<p>&nbsp;</p>

<p>Hi<br>
I am writing a library in C# and I am having issues changing to a secure
stream.&nbsp; When I start the authenticate as client and it receives the data
and runs it through the xml parser and I get an error.&nbsp; The socket code
can be found here: <a href="http://xmppnet.googlecode.com/svn/trunk/xmpp/net/AsyncSocket.cs" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://xmppnet.googlecode.com/svn/trunk/xmpp/net/AsyncSocket.cs
</a><br clear="all">
<br>
-- <br>
Dieter Lunn<br>
<a href="http://www.coder2000.ca" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.coder2000.ca </a></p>

</span></div></div>

</div>


</blockquote></div><br><br clear="all"><br>-- <br>Dieter Lunn<br><a href="http://www.coder2000.ca">http://www.coder2000.ca</a>