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;
        }