2 using System.Reflection;
4 using System.Security.Permissions;
6 [assembly: SecurityPermission (SecurityAction.RequestRefuse, SkipVerification=true)]
10 static public int Main (string[] args)
12 object[] attrs = Assembly.GetExecutingAssembly ().GetCustomAttributes (false);
13 for (int i = 0; i < attrs.Length; i++) {
14 if (attrs [i] is PermissionSetAttribute) {
\r
15 PermissionSetAttribute psa = (attrs [i] as PermissionSetAttribute);
\r
16 Console.WriteLine ("{0} - {1}", psa.Action, psa.CreatePermissionSet ());
\r
17 } else if (attrs [i] is SecurityAttribute) {
\r
18 SecurityAttribute sa = (attrs [i] as SecurityAttribute);
\r
19 IPermission p = sa.CreatePermission ();
\r
20 PermissionSet ps = new PermissionSet (PermissionState.None);
\r
21 ps.AddPermission (p);
\r
22 Console.WriteLine ("{0} - {1}", sa.Action, ps);
\r
24 Console.WriteLine (attrs [i]);