1 #if SILVERLIGHT || !CLR40
\r
4 using System.Reflection;
\r
5 using System.Security;
\r
6 using System.Security.Permissions;
\r
8 namespace Microsoft.Internal
\r
10 internal static class ReflectionInvoke
\r
12 public static object SafeCreateInstance(this Type type, params object[] arguments)
\r
14 return Activator.CreateInstance(type, arguments);
\r
17 public static object SafeInvoke(this ConstructorInfo constructor, params object[] arguments)
\r
19 return constructor.Invoke(arguments);
\r
22 public static object SafeInvoke(this MethodInfo method, object instance, params object[] arguments)
\r
24 return method.Invoke(instance, arguments);
\r
27 public static object SafeGetValue(this FieldInfo field, object instance)
\r
29 return field.GetValue(instance);
\r
32 public static void SafeSetValue(this FieldInfo field, object instance, object value)
\r
34 field.SetValue(instance, value);
\r
37 public static void DemandMemberAccessIfNeeded(MethodInfo method)
\r