System.CommandLine is an open source command line parser with built-in features like tab completion, directives, unit testing support, typo correction and more. The new open source API means that .NET finally has a fully functional command line parser.
Read this article in the
March 2019 issue of MSDN Magazine