Port of docopt to .NET