public bool FinishConnect() { if (_connectResult.CompletedSynchronously) return true; if (_connectResult.IsCompleted) { _socket.EndConnect(_connectResult); _connected = true; } return _connected; }