Command line interface framework for C#