Command line argument parser for .NET