using System; using System.Globalization; namespace System.Reflection { // Token: 0x02000209 RID: 521 internal class MonoArrayMethod : MethodInfo { // Token: 0x06001BB1 RID: 7089 RVA: 0x00067C4C File Offset: 0x00065E4C internal MonoArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes) { this.name = methodName; this.parent = arrayClass; this.ret = returnType; this.parameters = (Type[])parameterTypes.Clone(); this.call_conv = callingConvention; } // Token: 0x06001BB2 RID: 7090 RVA: 0x00067C84 File Offset: 0x00065E84 [MonoTODO("Always returns this")] public override MethodInfo GetBaseDefinition() { return this; } // Token: 0x170004EC RID: 1260 // (get) Token: 0x06001BB3 RID: 7091 RVA: 0x00067C88 File Offset: 0x00065E88 public override Type ReturnType { get { return this.ret; } } // Token: 0x170004ED RID: 1261 // (get) Token: 0x06001BB4 RID: 7092 RVA: 0x00067C90 File Offset: 0x00065E90 [MonoTODO("Not implemented. Always returns null")] public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { return null; } } // Token: 0x06001BB5 RID: 7093 RVA: 0x00067C94 File Offset: 0x00065E94 [MonoTODO("Not implemented. Always returns zero")] public override MethodImplAttributes GetMethodImplementationFlags() { return MethodImplAttributes.IL; } // Token: 0x06001BB6 RID: 7094 RVA: 0x00067C98 File Offset: 0x00065E98 [MonoTODO("Not implemented. Always returns an empty array")] public override ParameterInfo[] GetParameters() { return new ParameterInfo[0]; } // Token: 0x06001BB7 RID: 7095 RVA: 0x00067CA0 File Offset: 0x00065EA0 [MonoTODO("Not implemented")] public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { throw new NotImplementedException(); } // Token: 0x170004EE RID: 1262 // (get) Token: 0x06001BB8 RID: 7096 RVA: 0x00067CA8 File Offset: 0x00065EA8 public override RuntimeMethodHandle MethodHandle { get { return this.mhandle; } } // Token: 0x170004EF RID: 1263 // (get) Token: 0x06001BB9 RID: 7097 RVA: 0x00067CB0 File Offset: 0x00065EB0 [MonoTODO("Not implemented. Always returns zero")] public override MethodAttributes Attributes { get { return MethodAttributes.PrivateScope; } } // Token: 0x170004F0 RID: 1264 // (get) Token: 0x06001BBA RID: 7098 RVA: 0x00067CB4 File Offset: 0x00065EB4 public override Type ReflectedType { get { return this.parent; } } // Token: 0x170004F1 RID: 1265 // (get) Token: 0x06001BBB RID: 7099 RVA: 0x00067CBC File Offset: 0x00065EBC public override Type DeclaringType { get { return this.parent; } } // Token: 0x170004F2 RID: 1266 // (get) Token: 0x06001BBC RID: 7100 RVA: 0x00067CC4 File Offset: 0x00065EC4 public override string Name { get { return this.name; } } // Token: 0x06001BBD RID: 7101 RVA: 0x00067CCC File Offset: 0x00065ECC public override bool IsDefined(Type attributeType, bool inherit) { return MonoCustomAttrs.IsDefined(this, attributeType, inherit); } // Token: 0x06001BBE RID: 7102 RVA: 0x00067CD8 File Offset: 0x00065ED8 public override object[] GetCustomAttributes(bool inherit) { return MonoCustomAttrs.GetCustomAttributes(this, inherit); } // Token: 0x06001BBF RID: 7103 RVA: 0x00067CE4 File Offset: 0x00065EE4 public override object[] GetCustomAttributes(Type attributeType, bool inherit) { return MonoCustomAttrs.GetCustomAttributes(this, attributeType, inherit); } // Token: 0x06001BC0 RID: 7104 RVA: 0x00067CF0 File Offset: 0x00065EF0 public override string ToString() { string text = string.Empty; ParameterInfo[] array = this.GetParameters(); for (int i = 0; i < array.Length; i++) { if (i > 0) { text += ", "; } text += array[i].ParameterType.Name; } if (this.ReturnType != null) { return string.Concat(new string[] { this.ReturnType.Name, " ", this.Name, "(", text, ")" }); } return string.Concat(new string[] { "void ", this.Name, "(", text, ")" }); } // Token: 0x04000848 RID: 2120 internal RuntimeMethodHandle mhandle; // Token: 0x04000849 RID: 2121 internal Type parent; // Token: 0x0400084A RID: 2122 internal Type ret; // Token: 0x0400084B RID: 2123 internal Type[] parameters; // Token: 0x0400084C RID: 2124 internal string name; // Token: 0x0400084D RID: 2125 internal int table_idx; // Token: 0x0400084E RID: 2126 internal CallingConventions call_conv; } }