31 sealed class ParameterInfoImpl : ParameterInfo
34 readonly MethodInfo method;
44 internal ParameterInfoImpl(MethodInfo method, Type type,
int pos)
51 public override Type ParameterType
56 public override string Name
61 public override ParameterAttributes Attributes
63 get {
return ParameterAttributes.None; }
66 public override int Position
71 public override object RawDefaultValue
76 public override CustomModifiers __GetCustomModifiers()
78 return new CustomModifiers();
81 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
83 fieldMarshal =
new FieldMarshal();
87 public override MemberInfo Member
92 public override int MetadataToken
94 get {
return 0x08000000; }
97 public override Module Module
99 get {
return method.Module; }
113 internal BuiltinArrayMethod(Module module, Type arrayClass,
string methodName, CallingConventions callingConvention, Type returnType, Type[]
parameterTypes) :
114 base(module, arrayClass, methodName, callingConvention, returnType,
parameterTypes)
121 get {
return this.Name ==
".ctor" ? MethodAttributes.RTSpecialName | MethodAttributes.Public : MethodAttributes.Public; }
126 return MethodImplAttributes.IL;
131 get {
return 0x06000000; }
142 for (
int i = 0; i < parameterInfos.Length; i++)
143 parameterInfos[i] =
new ParameterInfoImpl(
this,
parameterTypes[i], i);
145 return parameterInfos;
150 get {
return new ParameterInfoImpl(
this, this.
ReturnType, -1); }