2 using System.Reflection;
4 using System.Security.Permissions;
6 [assembly: SecurityPermission (SecurityAction.RequestRefuse, ControlPrincipal=true)]
10 [SecurityPermission (SecurityAction.LinkDemand, ControlPrincipal=true)]
11 public static int Test ()
16 static int TestReflectedCall ()
18 MethodInfo mi = typeof (Program).GetMethod ("Test", BindingFlags.Static | BindingFlags.Public);
20 Console.WriteLine ("*0* Couldn't reflect on call Test (normal).");
23 Console.WriteLine ("*1* Reflected on call Test (abnormal).");
31 int result = TestReflectedCall ();
33 Console.WriteLine ("*{0}* Unexpected calling thru reflection.", result);
36 catch (SecurityException se) {
37 Console.WriteLine ("*3* Unexpected SecurityException.\n{0}", se);
41 Console.WriteLine ("*4* Unexpected Exception.\n{0}", e);