internal override ParameterInfo[] GetParametersInternal() { ParameterInfo [] res; if (cb is ConstructorBuilder) { ConstructorBuilder cbuilder = (ConstructorBuilder)cb; res = new ParameterInfo [cbuilder.parameters.Length]; for (int i = 0; i < cbuilder.parameters.Length; i++) { Type type = instantiation.InflateType(cbuilder.parameters [i]); res [i] = MonoParameterInfo.New(cbuilder.pinfo?[i], type, this, i + 1); } } else { ParameterInfo[] parms = cb.GetParameters(); res = new ParameterInfo [parms.Length]; for (int i = 0; i < parms.Length; i++) { Type type = instantiation.InflateType(parms [i].ParameterType); res [i] = MonoParameterInfo.New(parms [i], type, this, i + 1); } } return(res); }
internal override ParameterInfo[] GetParametersInternal() { if (parameters == null) { return(EmptyArray <ParameterInfo> .Value); } ParameterInfo[] retval = new ParameterInfo [parameters.Length]; for (int i = 0; i < parameters.Length; i++) { retval [i] = MonoParameterInfo.New(pinfo?[i + 1], parameters [i], this, i + 1); } return(retval); }