private object GetParameterValueNullable(ParameterContainerInfo[] parameterContainer, string name, Type type) { var p = parameterContainer.SingleOrDefault(pc => pc.Name == name); return p == null ? (type.IsValueType ? Activator.CreateInstance(type) : null) : p.Value; }
private object GetParameterValue(ParameterContainerInfo[] parameterContainer, MethodParameterInfo parameterInfo) { var parameter = parameterContainer.SingleOrDefault(pc => pc.Name == parameterInfo.Name); if (parameter == null || parameter.Value == null) return parameterInfo.DefaultValue; return parameter.Value; }