Exchanging messages between a server and a .NET client