public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { CheckAborted(); try { return base.WriteAsync(buffer, offset, count, cancellationToken); } catch { CheckAborted(); throw; } }