using System; using System.Reflection.Emit; using System.Runtime.CompilerServices; namespace System.Reflection { // Token: 0x02000259 RID: 601 internal struct MonoMethodInfo { // Token: 0x06001F33 RID: 7987 [MethodImpl(MethodImplOptions.InternalCall)] private static extern void get_method_info(IntPtr handle, out MonoMethodInfo info); // Token: 0x06001F34 RID: 7988 RVA: 0x00072E80 File Offset: 0x00071080 internal static MonoMethodInfo GetMethodInfo(IntPtr handle) { MonoMethodInfo monoMethodInfo; MonoMethodInfo.get_method_info(handle, out monoMethodInfo); return monoMethodInfo; } // Token: 0x06001F35 RID: 7989 RVA: 0x00072E98 File Offset: 0x00071098 internal static Type GetDeclaringType(IntPtr handle) { return MonoMethodInfo.GetMethodInfo(handle).parent; } // Token: 0x06001F36 RID: 7990 RVA: 0x00072EB4 File Offset: 0x000710B4 internal static Type GetReturnType(IntPtr handle) { return MonoMethodInfo.GetMethodInfo(handle).ret; } // Token: 0x06001F37 RID: 7991 RVA: 0x00072ED0 File Offset: 0x000710D0 internal static MethodAttributes GetAttributes(IntPtr handle) { return MonoMethodInfo.GetMethodInfo(handle).attrs; } // Token: 0x06001F38 RID: 7992 RVA: 0x00072EEC File Offset: 0x000710EC internal static CallingConventions GetCallingConvention(IntPtr handle) { return MonoMethodInfo.GetMethodInfo(handle).callconv; } // Token: 0x06001F39 RID: 7993 RVA: 0x00072F08 File Offset: 0x00071108 internal static MethodImplAttributes GetMethodImplementationFlags(IntPtr handle) { return MonoMethodInfo.GetMethodInfo(handle).iattrs; } // Token: 0x06001F3A RID: 7994 [MethodImpl(MethodImplOptions.InternalCall)] private static extern ParameterInfo[] get_parameter_info(IntPtr handle, MemberInfo member); // Token: 0x06001F3B RID: 7995 RVA: 0x00072F24 File Offset: 0x00071124 internal static ParameterInfo[] GetParametersInfo(IntPtr handle, MemberInfo member) { return MonoMethodInfo.get_parameter_info(handle, member); } // Token: 0x06001F3C RID: 7996 [MethodImpl(MethodImplOptions.InternalCall)] private static extern UnmanagedMarshal get_retval_marshal(IntPtr handle); // Token: 0x06001F3D RID: 7997 RVA: 0x00072F30 File Offset: 0x00071130 internal static ParameterInfo GetReturnParameterInfo(MonoMethod method) { return new ParameterInfo(MonoMethodInfo.GetReturnType(method.mhandle), method, MonoMethodInfo.get_retval_marshal(method.mhandle)); } // Token: 0x04000AC9 RID: 2761 private Type parent; // Token: 0x04000ACA RID: 2762 private Type ret; // Token: 0x04000ACB RID: 2763 internal MethodAttributes attrs; // Token: 0x04000ACC RID: 2764 internal MethodImplAttributes iattrs; // Token: 0x04000ACD RID: 2765 private CallingConventions callconv; } }