public void Open(string url, string protocol = null)
{
_clientWebSocketConnection = ClientWebSocketWrapper.Create(url);
_clientWebSocketConnection.OnConnect(_ => OnOpened?.Invoke());
_clientWebSocketConnection.OnDisconnect(_ => OnClosed?.Invoke());
_clientWebSocketConnection.OnMessage((s, _) => OnMessage?.Invoke(s));
_clientWebSocketConnection.Connect().Wait();
}