public async ValueTask DisposeAsync() { await _connection.DisposeAsync(); await _streamPipe.DisposeAsync(); _cts.Dispose(); }