private void ConnectCallback(IAsyncResult ar) { TcpClient client = ar.AsyncState as TcpClient; if (client != null) { try { client.EndConnect(ar); } catch (SocketException ex) { connecting = false; ConnectionFailed(ex.Message); return; } Client = client; client.NoDelay = true; Stream = Client.GetStream(); _reader.SetStream(Stream, readerBufferSize); _writer.SetStream(Stream); _IsConnected = true; SendLoginInfo(); } connecting = false; }