static async void InitializeClient() { if (_Client != null) { _Client.Dispose(); } // original constructor // _Client = new WatsonWsClient(_ServerIp, _ServerPort, _Ssl); // URI-based constructor if (_Ssl) { _Client = new WatsonWsClient(new Uri("wss://" + _ServerIp + ":" + _ServerPort + "/test/")); } else { _Client = new WatsonWsClient(new Uri("ws://" + _ServerIp + ":" + _ServerPort + "/test/")); } _Client.ServerConnected += ServerConnected; _Client.ServerDisconnected += ServerDisconnected; _Client.MessageReceived += MessageReceived; _Client.Logger = Logger; // await _Client.StartAsync(); _Client.StartWithTimeout(10); Console.WriteLine("Client connected: " + _Client.Connected); }