private Stream GetRequestedStream(Stream source, long offset, long lenght) { var putObjectRequestStream = new ObjectRequestStream(source, offset, lenght); var requestStream = new MemoryStream(); if (putObjectRequestStream.Position != 0) { putObjectRequestStream.Seek(0, SeekOrigin.Begin); } putObjectRequestStream.CopyTo(requestStream, CopyBufferSize); return requestStream; }