using System.Collections.Generic;
public static void Main()
string[] args ="vv -a xyz".Split();
var result= Parser.Default.ParseArguments<Options>(args);
Console.WriteLine(result.Tag);
result.WithParsed<Options>( o => { Console.WriteLine("A.count={0} | C={2}",o.A.Count() ,o.B,o.C); })
.WithNotParsed(errs => HandleParseError(errs));
static void HandleParseError(IEnumerable<Error> errs)
[Option('a', "aa", Required = false, Separator = ',')]
public IEnumerable<string> A { get; set; }
[Option('b', "bb", Required = false)]
public string B { get; set; }
[Value(0, Required = true)]
public string C { get; set; }