public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken) { CheckAborted(); try { return base.CopyToAsync(destination, bufferSize, cancellationToken); } catch { CheckAborted(); throw; } }