//--- Methods --- public ReflectedParameterInfo BuildParameter(ParameterInfo parameter) { var isByRef = parameter.ParameterType.IsByRef; var type = isByRef ? parameter.ParameterType.GetElementType() : parameter.ParameterType; var parameterInfo = new ReflectedParameterInfo { Name = parameter.Name, ParameterPosition = parameter.Position, IsOut = parameter.IsOut, IsRef = !parameter.IsOut && isByRef, IsParams = parameter.GetCustomAttributes(typeof(ParamArrayAttribute), false).Any(), Type = BuildType(type) }; return parameterInfo; }
//--- Methods --- public ReflectedParameterInfo BuildParameter(ParameterInfo parameter) { var isByRef = parameter.ParameterType.IsByRef; var type = isByRef ? parameter.ParameterType.GetElementType() : parameter.ParameterType; var parameterInfo = new ReflectedParameterInfo { Name = parameter.Name, ParameterPosition = parameter.Position, IsOut = parameter.IsOut, IsRef = !parameter.IsOut && isByRef, IsParams = parameter.GetCustomAttributes(typeof(ParamArrayAttribute), false).Any(), Type = BuildType(type) }; return(parameterInfo); }