/// <summary>
        /// Creates a new PageRangesInfo instance
        /// </summary>
        internal ShareFileRangeInfo(ShareFileRangeInfoInternal rangesInfoInternal)
        {
            _shareFileRangeInfoInternal = rangesInfoInternal;

            // convert from internal Range type to HttpRange
            var ranges = new List <HttpRange>();

            foreach (Range range in rangesInfoInternal.Ranges)
            {
                ranges.Add(new HttpRange(range.Start, range.End - range.Start + 1));
            }
            Ranges = ranges;
        }
        /// <summary>
        /// Creates a new PageRangesInfo instance
        /// </summary>
        internal ShareFileRangeInfo(ShareFileRangeInfoInternal rangesInfoInternal)
        {
            _shareFileRangeInfoInternal = rangesInfoInternal;

            // convert from internal Range type to HttpRange
            List <HttpRange> ranges = new List <HttpRange>();

            foreach (FileRange range in rangesInfoInternal.Body.Ranges)
            {
                ranges.Add(new HttpRange(range.Start, range.End - range.Start + 1));
            }
            Ranges = ranges;

            List <HttpRange> clearRanges = new List <HttpRange>();

            foreach (ClearRange clearRange in rangesInfoInternal.Body.ClearRanges)
            {
                clearRanges.Add(new HttpRange(clearRange.Start, clearRange.End - clearRange.Start + 1));
            }

            ClearRanges = clearRanges;
        }