static 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)); } else { _Client = new WatsonWsClient(new Uri("ws://" + _ServerIp + ":" + _ServerPort)); } _Client.AcceptInvalidCertificates = _AcceptInvalidCertificates; _Client.ServerConnected += ServerConnected; _Client.ServerDisconnected += ServerDisconnected; _Client.MessageReceived += MessageReceived; _Client.Logger = Logger; _Client.AddCookie(new System.Net.Cookie("foo", "bar", "/", "localhost")); // await _Client.StartAsync(); _Client.Start(); Console.WriteLine("Client connected: " + _Client.Connected); }