public static void CreatePermission()
{
//<Snippet6>
//<Snippet5>
//<Snippet2>
//<Snippet1>
System.Net.NetworkInformation.NetworkInformationPermission unrestricted =
new System.Net.NetworkInformation.NetworkInformationPermission(
System.Security.Permissions.PermissionState.Unrestricted);
//</Snippet1>
Console.WriteLine("Is unrestricted? " + unrestricted.IsUnrestricted());
//</Snippet2>
//<Snippet4>
//<Snippet3>
System.Net.NetworkInformation.NetworkInformationPermission read =
new System.Net.NetworkInformation.NetworkInformationPermission(
System.Net.NetworkInformation.NetworkInformationAccess.Read);
//</Snippet3>
System.Net.NetworkInformation.NetworkInformationPermission copyPermission =
(System.Net.NetworkInformation.NetworkInformationPermission)read.Copy();
//</Snippet4>
System.Net.NetworkInformation.NetworkInformationPermission unionPermission =
(System.Net.NetworkInformation.NetworkInformationPermission)read.Union(unrestricted);
Console.WriteLine("Is subset?" + read.IsSubsetOf(unionPermission));
//</Snippet5>
System.Net.NetworkInformation.NetworkInformationPermission intersectPermission =
(System.Net.NetworkInformation.NetworkInformationPermission)read.Intersect(unrestricted);
//</Snippet6>
//<Snippet7>
System.Net.NetworkInformation.NetworkInformationPermission permission =
new System.Net.NetworkInformation.NetworkInformationPermission(
System.Security.Permissions.PermissionState.None);
permission.AddPermission(
System.Net.NetworkInformation.NetworkInformationAccess.Read);
Console.WriteLine("Access is {0}", permission.Access);
//</Snippet7>
}