2 using System.Reflection;
4 using System.Security.Permissions;
8 [SecurityPermission (SecurityAction.LinkDemand, ControlPrincipal=true)]
9 public static int Test ()
14 static int TestReflectedCall ()
16 MethodInfo mi = typeof (Program).GetMethod ("Test", BindingFlags.Static | BindingFlags.Public);
18 Console.WriteLine ("*1* Couldn't reflect on call Test");
21 return (int) mi.Invoke (null, null);
27 int result = TestReflectedCall ();
29 Console.WriteLine ("*0* Could reflection on method (normal).");
32 catch (SecurityException se) {
33 Console.WriteLine ("*2* Unexpected SecurityException.\n{0}", se);
37 Console.WriteLine ("*3* Unexpected Exception.\n{0}", e);