// <Snippet1> public void UseDns() { // Create a DnsPermission instance. DnsPermission myPermission = new DnsPermission(PermissionState.Unrestricted); // Check for permission. myPermission.Demand(); // Create an identical copy of the above 'DnsPermission' object. DnsPermission myPermissionCopy = (DnsPermission)myPermission.Copy(); Console.WriteLine("Attributes and Values of 'DnsPermission' instance :"); // Print the attributes and values. PrintKeysAndValues(myPermission.ToXml().Attributes); Console.WriteLine("Attribute and values of copied instance :"); PrintKeysAndValues(myPermissionCopy.ToXml().Attributes); }
public void PermissionState_Unrestricted() { PermissionState ps = PermissionState.Unrestricted; DnsPermission dp = new DnsPermission(ps); Assert.IsTrue(dp.IsUnrestricted(), "IsUnrestricted"); SecurityElement se = dp.ToXml(); Assert.AreEqual("true", se.Attribute("Unrestricted"), "Xml-Unrestricted"); Assert.AreEqual(3, se.Attributes.Count, "Xml-Attributes#"); Assert.IsNull(se.Children, "Xml-Children"); DnsPermission copy = (DnsPermission)dp.Copy(); Assert.IsFalse(Object.ReferenceEquals(dp, copy), "ReferenceEquals"); Assert.AreEqual(dp.IsUnrestricted(), copy.IsUnrestricted(), "IsUnrestricted ()"); }
public void PermissionState_None() { PermissionState ps = PermissionState.None; DnsPermission dp = new DnsPermission(ps); Assert.IsFalse(dp.IsUnrestricted(), "IsUnrestricted"); SecurityElement se = dp.ToXml(); // only class and version are present Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes#"); Assert.IsNull(se.Children, "Xml-Children"); DnsPermission copy = (DnsPermission)dp.Copy(); Assert.IsFalse(Object.ReferenceEquals(dp, copy), "ReferenceEquals"); Assert.AreEqual(dp.IsUnrestricted(), copy.IsUnrestricted(), "IsUnrestricted ()"); }