public WebSocketClient(Uri uri, ClientEtiquette etiquette, IWebSocketHandler handler) : this(uri, etiquette) { if (handler == null) { throw new ArgumentNullException("handler"); } webSocket.Connected = handler.Connected; webSocket.Received = handler.Received; webSocket.Disconnected = sender => handler.Disconnected(uri.ToString()); }