A C# WebSocket Implementation