WatsonTcp is the easiest way to build TCP-based clients and servers in C#.
More reliable and stable detection of client disconnect.