public virtual Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
 {
     Stream2.ValidateCopyToArgs(this, destination, bufferSize);
     return(Stream2.CopyToInternalAsync(this, destination, bufferSize, cancellationToken));
 }
 public virtual void CopyTo(Stream destination, int bufferSize)
 {
     Stream2.ValidateCopyToArgs(this, destination, bufferSize);
     Stream2.CopyToInternal(this, destination, bufferSize);
 }