public void Close() { if (!Closed && !Closing) { Closing = true; if (_connection != null && !_connection.Closed) { _connection.Close(WebSocketCloseCode.Normal); } Closing = false; Closed = true; } }