public void PermissionStateUnrestricted() { // In 2.0 Unrestricted are permitted for identity permissions UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.Unrestricted); Assert.AreEqual(String.Empty, uip.Url, "Url"); SecurityElement se = uip.ToXml(); // only class and version are present Assert.AreEqual(3, se.Attributes.Count, "Xml-Attributes"); Assert.IsNull(se.Children, "Xml-Children"); // and they aren't equals to None Assert.IsFalse(uip.Equals(new UrlIdentityPermission(PermissionState.None))); }
//</Snippet5> //<Snippet6> // ToXml creates an XML encoding of the permission and its current state; FromXml reconstructs a // permission with the specified state from the XML encoding. private static void ToFromXmlDemo() { UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/*"); UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None); permIdPerm2.FromXml(permIdPerm1.ToXml()); bool result = permIdPerm2.Equals(permIdPerm1); if (result) { Console.WriteLine("Result of ToFromXml = " + permIdPerm2.ToString()); } else { Console.WriteLine(permIdPerm2.ToString()); Console.WriteLine(permIdPerm1.ToString()); } }