protected override void OnOpen(TimeSpan timeout)
        {
            this.openAsyncResult = new OpenAsyncResult(null, null);
            this.wsClient.Open();

            OpenAsyncResult.End(this.openAsyncResult);
        }
 protected override void OnEndOpen(IAsyncResult result)
 {
     OpenAsyncResult.End(result);
 }