{
if (!type.is_created)
throw NotSupported ();
+
+ return GetParametersInternal ();
+ }
+
+ internal override ParameterInfo[] GetParametersInternal ()
+ {
if (parameters == null)
return null;
ParameterInfo[] retval = new ParameterInfo [parameters.Length];
for (int i = 0; i < parameters.Length; i++) {
- retval [i] = new ParameterInfo (pinfo == null ? null : pinfo [i + 1], parameters [i], this, i + 1);
+ retval [i] = ParameterInfo.New (pinfo == null ? null : pinfo [i + 1], parameters [i], this, i + 1);
}
return retval;
}
- internal override int GetParameterCount ()
+ internal override int GetParametersCount ()
{
if (parameters == null)
return 0;
DeclaringType.FullName, Name));
}
if (ilgen != null)
- ilgen.label_fixup ();
+ ilgen.label_fixup (this);
}
internal void GenerateDebugInfo (ISymbolWriter symbolWriter)
public override Module Module {
get {
- return base.Module;
+ return GetModule ();
}
}
throw new NotImplementedException ();
}
-#if NET_4_0
public override ParameterInfo ReturnParameter {
get { return base.ReturnParameter; }
}
-#endif
}
}
#endif