PageRange
The PageRange. 
                using Azure.Core;
using System;
using System.ComponentModel;
using System.Xml.Linq;
namespace Azure.Storage.Blobs.Models
{
    internal readonly struct PageRange : IEquatable<PageRange>
    {
        public long Start { get; }
        public long End { get; }
        internal static PageRange DeserializePageRange(XElement element)
        {
            long start = 0;
            long end = 0;
            XElement xElement = element.Element("Start");
            if (xElement != null)
                start = (long)xElement;
            XElement xElement2 = element.Element("End");
            if (xElement2 != null)
                end = (long)xElement2;
            return new PageRange(start, end);
        }
        internal PageRange(long start, long end)
        {
            Start = start;
            End = end;
        }
        [EditorBrowsable(EditorBrowsableState.Never)]
        public bool Equals(PageRange other)
        {
            long num = Start;
            if (!num.Equals(other.Start))
                return false;
            num = End;
            if (!num.Equals(other.End))
                return false;
            return true;
        }
        [EditorBrowsable(EditorBrowsableState.Never)]
        public override bool Equals(object obj)
        {
            if (obj is PageRange)
                return Equals((PageRange)obj);
            return false;
        }
        [EditorBrowsable(EditorBrowsableState.Never)]
        public override int GetHashCode()
        {
            HashCodeBuilder hashCodeBuilder = default(HashCodeBuilder);
            hashCodeBuilder.Add(Start);
            hashCodeBuilder.Add(End);
            return hashCodeBuilder.ToHashCode();
        }
    }
}