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] = RuntimeParameterInfo.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] = RuntimeParameterInfo.New(parms [i], type, this, i + 1); } } return(res); }
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] = RuntimeParameterInfo.New (pinfo?[i + 1], parameters [i], this, i + 1); } return retval; }
internal override ParameterInfo[] GetParametersInternal() { if (parameters == null) { return(Array.Empty <ParameterInfo>()); } ParameterInfo[] retval = new ParameterInfo[parameters.Length]; for (int i = 0; i < parameters.Length; i++) { retval[i] = RuntimeParameterInfo.New(pinfo?[i + 1], parameters[i], this, i + 1); } return(retval); }