protected override async ValueTask OnDisposeAsync() { _cancellationTokenSource.Cancel(); await _acceptLoopTask; _cancellationTokenSource.Dispose(); await _tcpConnector.DisposeAsync(); await _baseConnectionDispatcher.DisposeAsync(); }