WIP
There a several frameworks for building console apps in dotnet. Here's a list and brief summary.
This is the Microsoft framework. Commands are defined using a builder interface. There's a package called DragonFruit to define commands with methods. It's in alpha at the time of this writing.
Some other perks: