public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { if (!_disposed && !CanRead) throw Error.GetReadNotSupported(); return _innerStream.ReadAsync(buffer, offset, count, cancellationToken); }