private void OnClose(object sender, int reason) { _logger?.TraceFormat("Closed. (reason={0})", reason); if (_connectTcs != null) { _connectTcs.TrySetException(new SocketException(reason)); _connectTcs = null; } SetState(ChannelStateType.Closed); }