/// <summary>
 /// Decodes the specified value.
 /// </summary>
 /// <param name="value">The value.</param>
 protected void decode(AccessDescription[] value)
 {
     foreach (AccessDescription ad in value)
     {
         AccessDesc accDesc = new AccessDesc()
         {
             Method   = fromOID(ad.AccessMethod),
             Location = new OSCAGeneralName(ad.AccessLocation)
         };
         accessDesc.Add(accDesc);
     }
 }
 /// <summary>
 /// Create extension from XML profile file entry
 /// </summary>
 /// <param name="xml">XML version of the extension</param>
 protected InformationAccess(XElement xml) : base(xml)
 {
     foreach (XElement name in xmlValue.Descendants("accessDescription"))
     {
         AccessDesc descr = new AccessDesc()
         {
             Method   = toMethod(name.Element("method").Value),
             Location = new OSCAGeneralName()
             {
                 Name = name.Element("location").Value,
                 Type = generalNames.getGenName(name.Element("location").Attribute("type").Value)
             }
         };
         accessDesc.Add(descr);
     }
 }
 /// <summary>
 /// Remove an AccessDescription Name from the extension
 /// </summary>
 /// <param name="Descr">Access description.</param>
 public void Remove(AccessDesc Descr)
 {
     accessDesc.Remove(Descr);
 }
 /// <summary>
 /// Add a new AccessDescription Name to the extension
 /// </summary>
 /// <param name="Descr">Access description.</param>
 public void Add(AccessDesc Descr)
 {
     accessDesc.Add(Descr);
 }