title: Simple TCP networking with C#
body: <p>Is there a simple way to send objects between applications using C#? The objects will not always be the same, there would be (for example) a "Request" and "Response" class and each side of the connection would have a sort of switch statement which decides which object has been received.</p>
  
  <p>Is there a simple way to achieve something like this in C# without the need for 3'rd part libraries?</p>