using System.Collections.Generic;
public static void Main()
Console.WriteLine("UnParsing Demo to show nullable int and DateTime format in v2.7+");
var options = new Options{P2 = "xyz", P1 = 99, P3 = 88, Start = DateTime.Now, Size = 0};
Console.WriteLine($"Original values: P1={options.P1} | P2= {options.P2} | P3= {options.P3} | Start= {options.Start} | Size= {options.Size} ");
string args = CommandLine.Parser.Default.FormatCommandLine(options, config => config.SkipDefault = true);
string[] argsArray = CommandLine.Parser.Default.FormatCommandLineArgs(options, config => config.SkipDefault = true);
foreach (var arg in argsArray)
Console.WriteLine($"Args[{i++}]: {arg}");
Options result = Parser.Default.ParseArguments<Options>(argsArray).Value;
Console.WriteLine($"Parsed values: P1={result.P1} | P2= {result.P2} | P3= {result.P3} | Start= {result.Start} | Size= {result.Size} ");
[Option(longName: "start", HelpText = "Start Date")]