Here's another C#/.NET question based merely on curiousity more than an immediate need ...
If you had a Socket instance and you wanted to wrap it in the higher-level TcpClient class, is that possible and how would you do it?
Conversely if you have an instance of TcpClient, is it possible to get the underlying Socket?