public CopyToAsyncStream(DeflateStream deflateStream, Stream destination, int bufferSize, CancellationToken cancellationToken) { Debug.Assert(deflateStream != null); Debug.Assert(destination != null); Debug.Assert(bufferSize > 0); _deflateStream = deflateStream; _destination = destination; _cancellationToken = cancellationToken; _arrayPoolBuffer = ArrayPool<byte>.Shared.Rent(bufferSize); }