|  | using System.Xml; | 
|  | using OfficeOpenXml.Utils; | 
|  |  | 
|  | namespace OfficeOpenXml; | 
|  |  | 
|  | public class ExcelProtectedRange : XmlHelper { | 
|  | public string Name { | 
|  | get => GetXmlNodeString("@name"); | 
|  | set => SetXmlNodeString("@name", value); | 
|  | } | 
|  |  | 
|  | private ExcelAddress _address; | 
|  | public ExcelAddress Address { | 
|  | get { | 
|  | if (_address == null) { | 
|  | _address = new(GetXmlNodeString("@sqref")); | 
|  | } | 
|  | return _address; | 
|  | } | 
|  | set { | 
|  | SetXmlNodeString("@sqref", SqRefUtility.ToSqRefAddress(value.Address)); | 
|  | _address = value; | 
|  | } | 
|  | } | 
|  |  | 
|  | internal ExcelProtectedRange( | 
|  | string name, | 
|  | ExcelAddress address, | 
|  | XmlNamespaceManager ns, | 
|  | XmlNode topNode) | 
|  | : base(ns, topNode) { | 
|  | Name = name; | 
|  | Address = address; | 
|  | } | 
|  | } |