public static HttpContent BuildContentFromStream <T>(Stream stream, long offset, long?length, string md5, StorageCommandBase <T> cmd, OperationContext operationContext)
        {
            stream.Seek(offset, SeekOrigin.Begin);
            HttpContent retContent = new RetryableStreamContent(stream);

            retContent.Headers.ContentLength = length;
            if (md5 != null)
            {
                retContent.Headers.ContentMD5 = Convert.FromBase64String(md5);
            }

            return(retContent);
        }
        public static HttpContent BuildContentFromStream <T>(Stream stream, long offset, long?length, string md5, RESTCommand <T> cmd, OperationContext operationContext)
        {
            stream.Seek(offset, SeekOrigin.Begin);

            HttpContent retContent = new RetryableStreamContent(stream);

            retContent.Headers.ContentLength = length;

            if (md5 != null)
            {
                retContent.Headers.ContentMD5 = Convert.FromBase64String(md5);
            }

            if (stream is MultiBufferMemoryStream)
            {
                cmd.StreamToDispose = stream;
            }

            return(retContent);
        }