C# implementation of the WebSocket protocol client & server