//</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() { ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet); ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None); zoneIdPerm2.FromXml(zoneIdPerm1.ToXml()); bool result = zoneIdPerm2.Equals(zoneIdPerm1); if (result) { Console.WriteLine("Result of ToFromXml = " + zoneIdPerm2.ToString()); } else { Console.WriteLine(zoneIdPerm2.ToString()); Console.WriteLine(zoneIdPerm1.ToString()); } }
//</Snippet4> //<Snippet5> //Copy creates and returns an identical copy of the current permission. private static void CopyDemo() { ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet); //<Snippet7> ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None); //</Snippet7> zoneIdPerm2 = (ZoneIdentityPermission)zoneIdPerm1.Copy(); if (zoneIdPerm2 != null) { Console.WriteLine("The copy succeeded: " + zoneIdPerm2.ToString() + " \n"); } }