public static Option BuildOption(this ParameterInfo parameter) { var argument = new Argument { ArgumentType = parameter.ParameterType }; if (parameter.HasDefaultValue) { argument.SetDefaultValue(() => parameter.DefaultValue); } var option = new Option( parameter.BuildAlias(), parameter.Name, argument); return(option); }