A reflection based command line parser using Mono.Options