/// <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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }