Now you've got me thinking about using dynamic/ExpandoObject for argument parsing. Hmmm ...