| using OfficeOpenXml.Utils; | 
 | using System.Xml; | 
 |  | 
 | namespace OfficeOpenXml | 
 | { | 
 |     public class ExcelProtectedRange : XmlHelper | 
 |     { | 
 |         public string Name | 
 |         { | 
 |             get | 
 |             { | 
 |                 return GetXmlNodeString("@name"); | 
 |             } | 
 |             set | 
 |             { | 
 |                 SetXmlNodeString("@name",value); | 
 |             } | 
 |         } | 
 |         ExcelAddress _address=null; | 
 |         public ExcelAddress Address  | 
 |         {  | 
 |             get | 
 |             { | 
 |                 if(_address==null) | 
 |                 { | 
 |                     _address=new ExcelAddress(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; | 
 |         } | 
 |     } | 
 | } |