public static bool TryGetDeclaredParameterDefaultValue(ParameterInfo parameterInfo, out object defaultValue) { if (ParameterDefaultValue.TryGetDefaultValue(parameterInfo, out defaultValue)) { return(true); } var defaultValueAttribute = parameterInfo.GetCustomAttribute <DefaultValueAttribute>(inherit: false); if (defaultValueAttribute != null) { defaultValue = defaultValueAttribute.Value; return(true); } return(false); }
public static object GetDefaultValue(this ParameterInfo parameterInfo) { ParameterDefaultValue.TryGetDefaultValue(parameterInfo, out var parameterDefaultValue); return(parameterDefaultValue); }