public void Default_value_and_custom_argument_converter_can_be_used_together() { bool TryConvertArgument(SymbolResult _, out int value) { value = 789; return(true); } var argument = new Argument <int>( TryConvertArgument, () => 123); var result = new RootCommand { argument }.Parse(""); var argumentResult = result.FindResultFor(argument); argumentResult .GetValueOrDefault <int>() .Should() .Be(123); }