<p>Could somebody please point me in the right direction for learning how to do networking in C#/.net 3.5? Code samples and explanations are welcome. Basically I am looking for how to do asynchronous/multithreaded server/client models.</p>

<p>I am fairly comfortable with the basics in how to accomplish this in C++ with WinSock but though all of my research cannot seem to grasp this concept in C#.</p>

<p>Thanks for any assistance you can provide :)</p>

In .NET 3.5 world you should definitely learn
Windows Communication Foundation
- .NET framework for networking.
Useful link:
Synchronous and Asynchronous Operations (in WCF)
You can find useful WCF information on StackOverflow browsing posts
tagged with WCF
tag