/// <summary>Reconstructs a security object with a specified state from an XML encoding.</summary> /// <param name="e">The XML encoding to use to reconstruct the security object. </param> /// <param name="level">The <see cref="T:System.Security.Policy.PolicyLevel" /> context, used to resolve <see cref="T:System.Security.NamedPermissionSet" /> references. </param> /// <exception cref="T:System.ArgumentNullException">The <paramref name="e" /> parameter is null. </exception> /// <exception cref="T:System.ArgumentException">The <paramref name="e" /> parameter is not a valid membership condition element. </exception> public void FromXml(SecurityElement e, PolicyLevel level) { MembershipConditionHelper.CheckSecurityElement(e, "e", this.version, this.version); this.blob = StrongNamePublicKeyBlob.FromString(e.Attribute("PublicKeyBlob")); this.name = e.Attribute("Name"); string text = e.Attribute("AssemblyVersion"); if (text == null) { this.assemblyVersion = null; } else { this.assemblyVersion = new Version(text); } }
public void FromXml(SecurityElement e, PolicyLevel level) { MembershipConditionHelper.CheckSecurityElement(e, "e", version, version); blob = StrongNamePublicKeyBlob.FromString(e.Attribute("PublicKeyBlob")); name = e.Attribute("Name"); string v = (string)e.Attribute("AssemblyVersion"); if (v == null) { assemblyVersion = null; } else { assemblyVersion = new Version(v); } }