private void OnConnectComplete(object sender, SocketAsyncEventArgs args)
{
if (args.SocketError != SocketError.Success)
{
HandleSocketError(args.SocketError);
return;
}
var socket = _socket;
_socket = null;
if (Connected != null)
Connected(this, socket);
if (_connectTcs != null)
{
_connectTcs.SetResult(socket);
_connectTcs = null;
}
}