title: Socket.Disconnect(bool reuse)
body: <p><code>Socket.Disconnect(bool reuse)</code> according to <a href="http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.disconnect.aspx">MSDN</a> enables the program to reuse the socket. My questions are:</p>
  
  <ol>
  <li><p>If we decide to reuse the socket does that mean it will reuse the same local end point as well? Would it preserve the port for that socket or would it just (I don't believe it does) save all the objects resources?</p></li>
  <li><p>If in effect it does only save the resources would they be allocated to the next connection and if so do the send/receive buffers automaticly flush or is there some way the flush them? Does <code>Socket.ShutDown(ShutDown.Both)</code> do that for me on disconnect?</p></li>
  <li><p>In what situation would I use <code>Socket.Disconnect(false)</code>? If all the purpose is to reuse the socket what would this grant me?</p></li>
  </ol>