diff --git a/src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs b/src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs index b87eea2..44a1d16 100644 --- a/src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs +++ b/src/Spectre.Console/Cli/Internal/Binding/CommandValueResolver.cs @@ -44,6 +44,11 @@ namespace Spectre.Console.Cli binder.Bind(parameter, resolver, value); CommandValidator.ValidateParameter(parameter, lookup); } + else if (Nullable.GetUnderlyingType(parameter.ParameterType) != null || + !parameter.ParameterType.IsValueType) + { + lookup.SetValue(parameter, null); + } } }