using System.Collections.Generic;
using System.Threading.Tasks;
public static async Task Main()
var args = "--userid=root -t int:long:string".Split();
await Parser.Default.ParseArguments<Options>(args)
.WithParsedAsync(RunAsync);
Console.WriteLine($"Exit code= {Environment.ExitCode}");
static async Task RunAsync(Options options)
Console.WriteLine("Starting async/await method");
Console.WriteLine("Before async/await");
Console.WriteLine($"UserId={options.UserId}");
Console.WriteLine("After async/await");
[Option('t', Separator = ':')]
public IEnumerable<string> Types