public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { return ReadAsync(new ArraySegment<byte>(buffer, offset, count)); }