Full Code of Nick-Lucas/EntryPoint for AI

master 6a3200af59f9 cached
266 files
2.2 MB
577.5k tokens
831 symbols
1 requests
Download .txt
Showing preview only (2,314K chars total). Download the full file or copy to clipboard to get everything.
Repository: Nick-Lucas/EntryPoint
Branch: master
Commit: 6a3200af59f9
Files: 266
Total size: 2.2 MB

Directory structure:
gitextract_0ijp36fl/

├── .gitattributes
├── .gitignore
├── EntryPoint.sln
├── LICENSE
├── NuGet.Config
├── README.md
├── appveyor.yml
├── docs/
│   ├── api/
│   │   ├── EntryPoint.BaseCliArguments.html
│   │   ├── EntryPoint.BaseCliCommands.html
│   │   ├── EntryPoint.Cli.html
│   │   ├── EntryPoint.CommandAttribute.html
│   │   ├── EntryPoint.DefaultCommandAttribute.html
│   │   ├── EntryPoint.EnvironmentVariableAttribute.html
│   │   ├── EntryPoint.Exceptions.DuplicateOptionException.html
│   │   ├── EntryPoint.Exceptions.IUserFacingExceptionHandler.html
│   │   ├── EntryPoint.Exceptions.InvalidModelException.html
│   │   ├── EntryPoint.Exceptions.NoParameterException.html
│   │   ├── EntryPoint.Exceptions.RequiredException.html
│   │   ├── EntryPoint.Exceptions.UnknownOptionException.html
│   │   ├── EntryPoint.Exceptions.UserFacingException.html
│   │   ├── EntryPoint.Exceptions.VariableTypeException.html
│   │   ├── EntryPoint.Exceptions.html
│   │   ├── EntryPoint.Help.IHelpable.html
│   │   ├── EntryPoint.Help.html
│   │   ├── EntryPoint.HelpAttribute.html
│   │   ├── EntryPoint.OperandAttribute.html
│   │   ├── EntryPoint.OptionAttribute.html
│   │   ├── EntryPoint.OptionParameterAttribute.html
│   │   ├── EntryPoint.RequiredAttribute.html
│   │   ├── EntryPoint.html
│   │   ├── index.html
│   │   └── toc.html
│   ├── articles/
│   │   ├── api_overview.html
│   │   ├── arguments.html
│   │   ├── body.html
│   │   ├── commands.html
│   │   ├── help_generator.html
│   │   ├── intro.html
│   │   ├── tips.html
│   │   ├── toc.html
│   │   └── user_facing_exceptions.html
│   ├── index.html
│   ├── manifest.json
│   ├── search-stopwords.json
│   ├── styles/
│   │   ├── docfx.css
│   │   ├── docfx.js
│   │   ├── docfx.vendor.css
│   │   ├── docfx.vendor.js
│   │   ├── main.css
│   │   ├── main.js
│   │   └── search-worker.js
│   ├── toc.html
│   └── xrefmap.yml
├── docs-generation/
│   ├── BUILD.sh
│   ├── README.md
│   ├── Website/
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Website.sln
│   │   ├── article_api_overview.cs
│   │   ├── article_arguments.cs
│   │   ├── article_commands.cs
│   │   ├── article_help_generator.cs
│   │   ├── article_intro.cs
│   │   ├── article_tips.cs
│   │   ├── article_user_facing_exceptions.cs
│   │   ├── global.json
│   │   ├── website.csproj
│   │   └── www/
│   │       ├── api_overview.md
│   │       ├── arguments.md
│   │       ├── commands.md
│   │       ├── help_generator.md
│   │       ├── intro.md
│   │       ├── tips.md
│   │       └── user_facing_exceptions.md
│   ├── deploy.sh
│   └── docfx/
│       ├── .gitignore
│       ├── api/
│       │   ├── .gitignore
│       │   ├── .manifest
│       │   └── index.md
│       ├── articles/
│       │   ├── api_overview.md
│       │   ├── arguments.md
│       │   ├── commands.md
│       │   ├── help_generator.md
│       │   ├── intro.md
│       │   ├── tips.md
│       │   ├── toc.yml
│       │   └── user_facing_exceptions.md
│       ├── docfx.json
│       ├── index.md
│       ├── template/
│       │   ├── ManagedReference.common.js
│       │   ├── ManagedReference.extension.js
│       │   ├── ManagedReference.html.primary.js
│       │   ├── ManagedReference.html.primary.tmpl
│       │   ├── RestApi.common.js
│       │   ├── RestApi.extension.js
│       │   ├── RestApi.html.primary.js
│       │   ├── RestApi.html.primary.tmpl
│       │   ├── common.js
│       │   ├── conceptual.extension.js
│       │   ├── conceptual.html.primary.js
│       │   ├── conceptual.html.primary.tmpl
│       │   ├── desktop.ini
│       │   ├── gulpfile.js
│       │   ├── partials/
│       │   │   ├── affix.tmpl.partial
│       │   │   ├── breadcrumb.tmpl.partial
│       │   │   ├── class.header.tmpl.partial
│       │   │   ├── class.tmpl.partial
│       │   │   ├── classSubtitle.tmpl.partial
│       │   │   ├── enum.tmpl.partial
│       │   │   ├── footer.tmpl.partial
│       │   │   ├── head.tmpl.partial
│       │   │   ├── li.tmpl.partial
│       │   │   ├── logo.tmpl.partial
│       │   │   ├── namespace.tmpl.partial
│       │   │   ├── namespaceSubtitle.tmpl.partial
│       │   │   ├── navbar.tmpl.partial
│       │   │   ├── rest.child.tmpl.partial
│       │   │   ├── rest.tmpl.partial
│       │   │   ├── scripts.tmpl.partial
│       │   │   ├── searchResults.tmpl.partial
│       │   │   ├── title.tmpl.partial
│       │   │   └── toc.tmpl.partial
│       │   ├── search-stopwords.json
│       │   ├── styles/
│       │   │   ├── docfx.css
│       │   │   ├── docfx.js
│       │   │   ├── docfx.vendor.css
│       │   │   ├── docfx.vendor.js
│       │   │   ├── main.css
│       │   │   ├── main.js
│       │   │   └── search-worker.js
│       │   ├── toc.html.js
│       │   ├── toc.html.tmpl
│       │   └── token.json
│       └── toc.yml
├── src/
│   └── EntryPoint/
│       ├── Arguments/
│       │   ├── ArgumentFacade.cs
│       │   ├── ArgumentMapper.cs
│       │   ├── ArgumentModel.cs
│       │   ├── ArgumentReflectionExtensions.cs
│       │   ├── BaseOptionAttribute.cs
│       │   ├── BaseOptionAttributeEqualityComparer.cs
│       │   ├── CliArgumentsHelp.cs
│       │   ├── EnvironmentVariable.cs
│       │   ├── Operand.cs
│       │   ├── Option.cs
│       │   └── OptionStrategies/
│       │       ├── EnvironmentVariableStrategy.cs
│       │       ├── IOptionStrategy.cs
│       │       ├── OperandStrategy.cs
│       │       ├── OptionParameterStrategy.cs
│       │       ├── OptionStrategy.cs
│       │       ├── OptionStrategyFactory.cs
│       │       └── ValueConverter.cs
│       ├── BaseCliArguments.cs
│       ├── BaseCliCommands.cs
│       ├── Cli.cs
│       ├── CommandAttribute.cs
│       ├── Commands/
│       │   ├── BaseCommand.cs
│       │   ├── CliCommandsHelp.cs
│       │   ├── Command.cs
│       │   ├── CommandFacade.cs
│       │   ├── CommandModel.cs
│       │   └── CommandReflectionExtensions.cs
│       ├── Common/
│       │   ├── CustomExtensions.cs
│       │   ├── ReflectionExtensions.cs
│       │   └── TypeExtensions.cs
│       ├── DefaultCommandAttribute.cs
│       ├── EntryPoint.csproj
│       ├── EnvironmentVariableAttribute.cs
│       ├── Exceptions/
│       │   ├── DuplicateOptionException.cs
│       │   ├── IUserFacingExceptionHandler.cs
│       │   ├── InvalidModelException.cs
│       │   ├── NoParameterException.cs
│       │   ├── RequiredException.cs
│       │   ├── UnknownOptionException.cs
│       │   ├── UserFacingException.cs
│       │   ├── UserFacingExceptionDefaults.cs
│       │   └── VariableTypeException.cs
│       ├── Help/
│       │   ├── HelpFacade.cs
│       │   ├── HelpRules.cs
│       │   └── IHelpable.cs
│       ├── HelpAttribute.cs
│       ├── OperandAttribute.cs
│       ├── OptionAttribute.cs
│       ├── OptionParameterAttribute.cs
│       ├── Parsing/
│       │   ├── ParseResult.cs
│       │   ├── Parser.cs
│       │   ├── Token.cs
│       │   ├── TokenEqualityComparer.cs
│       │   ├── TokenGroup.cs
│       │   └── Tokeniser.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       └── RequiredAttribute.cs
└── test/
    ├── EntryPointTests/
    │   ├── Arguments/
    │   │   ├── AppOptionModels/
    │   │   │   ├── BoolArgsModel.cs
    │   │   │   ├── DecimalArgsModel.cs
    │   │   │   ├── DuplicateArgumentsModel.cs
    │   │   │   ├── DuplicateDoubleModel.cs
    │   │   │   ├── DuplicateHelpDoubleModel.cs
    │   │   │   ├── DuplicateHelpSingleModel.cs
    │   │   │   ├── DuplicateLimitsModel.cs
    │   │   │   ├── DuplicateNoDoublesModel.cs
    │   │   │   ├── DuplicateNoSinglesModel.cs
    │   │   │   ├── DuplicateSimilarOptionsModel.cs
    │   │   │   ├── DuplicateSingleModel.cs
    │   │   │   ├── EnvVarsArgsModel.cs
    │   │   │   ├── EnvVarsArgsModel_Required.cs
    │   │   │   ├── HelpWithRequiredArgsModel.cs
    │   │   │   ├── IntegerArgsModel.cs
    │   │   │   ├── ListsArgsModel.cs
    │   │   │   ├── ListsNonStructModel.cs
    │   │   │   ├── ListsOperandsModel.cs
    │   │   │   ├── OperandArgsModel.cs
    │   │   │   ├── OperandDumpModel.cs
    │   │   │   ├── OperandNonContiguousArgsModel.cs
    │   │   │   ├── OperandRequiredArgsModel .cs
    │   │   │   ├── OperandStartAt0ArgsModel.cs
    │   │   │   ├── OptionArgsModel.cs
    │   │   │   ├── ParametersArgsModel.cs
    │   │   │   ├── RequiredCliArguments.cs
    │   │   │   ├── RequiredParameterArgsModel.cs
    │   │   │   ├── SingleDashArgsModel.cs
    │   │   │   └── StringArgsModel.cs
    │   │   ├── ArgsDuplicatesTests.cs
    │   │   ├── BoolArguments.cs
    │   │   ├── DecimalArgumentsTests.cs
    │   │   ├── EnumArgumentsTests.cs
    │   │   ├── EnvironmentVariableTests.cs
    │   │   ├── HelpTests.cs
    │   │   ├── Helpers/
    │   │   │   ├── Enum1.cs
    │   │   │   └── HelpTriggeredSuccessException.cs
    │   │   ├── IntegerArguments.cs
    │   │   ├── ListArgumentsTests.cs
    │   │   ├── ModelDuplicatesTests.cs
    │   │   ├── OperandsTests.cs
    │   │   ├── OptionTests.cs
    │   │   ├── ParametersTests.cs
    │   │   ├── QuotingTests.cs
    │   │   ├── RequiredParameterTests.cs
    │   │   ├── RequiredTests.cs
    │   │   ├── SingleDashTests.cs
    │   │   └── StringArgumentsTests.cs
    │   ├── Commands/
    │   │   ├── BaseCommandsHelpers/
    │   │   │   ├── ArgumentModel_RequiredOptions.cs
    │   │   │   ├── CommandModel_Defaults.cs
    │   │   │   ├── CommandModel_DuplicateNames.cs
    │   │   │   ├── CommandModel_ExceptionThrow.cs
    │   │   │   ├── CommandModel_Executable.cs
    │   │   │   ├── CommandModel_Help.cs
    │   │   │   ├── CommandModel_MethodSig_ManyArgs.cs
    │   │   │   ├── CommandModel_MethodSig_NoArgs.cs
    │   │   │   ├── CommandModel_NoDefaults.cs
    │   │   │   ├── CommandModel_RequiredOptions.cs
    │   │   │   └── CommandModel_TwoDefaults.cs
    │   │   ├── CommandArgumentsTests.cs
    │   │   ├── CommandExceptionHandlingTests.cs
    │   │   ├── CommandTests.cs
    │   │   └── Helpers/
    │   │       └── CommandExecutedException.cs
    │   ├── EntryPointTests.csproj
    │   ├── ParsingTests/
    │   │   └── TokeniserTests.cs
    │   ├── Properties/
    │   │   └── AssemblyInfo.cs
    │   └── xunit.runner.json
    └── Example/
        ├── CommandLine/
        │   ├── ExampleCliCommands.cs
        │   ├── ExampleEnum.cs
        │   ├── PrimaryCliArguments.cs
        │   └── SecondaryCliArguments.cs
        ├── Example.csproj
        ├── Program.cs
        └── Properties/
            ├── AssemblyInfo.cs
            └── launchSettings.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
[Xx]64/
[Xx]86/
[Bb]uild/
bld/
[Bb]in/
[Oo]bj/

# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# DNX
project.lock.json
artifacts/

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml

# TODO: Un-comment the next line if you do not want to checkin 
# your web deploy settings because they may include unencrypted
# passwords
#*.pubxml
*.publishproj

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Microsoft Azure ApplicationInsights config file
ApplicationInsights.config

# Windows Store app package directory
AppPackages/
BundleArtifacts/

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# LightSwitch generated files
GeneratedArtifacts/
ModelManifest.xml

# Paket dependency manager
.paket/paket.exe

# FAKE - F# Make
.fake/

================================================
FILE: EntryPoint.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26228.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0B6A81A2-0C2D-4420-95AB-8592825D6CFE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1DF08A20-05C8-482A-AA86-EFF3E46A27F3}"
	ProjectSection(SolutionItems) = preProject
		appveyor.yml = appveyor.yml
		NuGet.Config = NuGet.Config
		README.md = README.md
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{181EC602-AD29-44FF-8F68-942D704C0E12}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Website", "Website", "{F76E7265-8998-41F0-8A27-DAEF53C9B40B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntryPoint", "src\EntryPoint\EntryPoint.csproj", "{43CED6D6-98AA-4D04-B7AA-041FA11B1D75}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Example", "test\Example\Example.csproj", "{BD188E4D-A8C6-48FA-8736-00EAAF894447}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntryPointTests", "test\EntryPointTests\EntryPointTests.csproj", "{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "website", "docs-generation\website\website.csproj", "{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{43CED6D6-98AA-4D04-B7AA-041FA11B1D75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{43CED6D6-98AA-4D04-B7AA-041FA11B1D75}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{43CED6D6-98AA-4D04-B7AA-041FA11B1D75}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{43CED6D6-98AA-4D04-B7AA-041FA11B1D75}.Release|Any CPU.Build.0 = Release|Any CPU
		{BD188E4D-A8C6-48FA-8736-00EAAF894447}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BD188E4D-A8C6-48FA-8736-00EAAF894447}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BD188E4D-A8C6-48FA-8736-00EAAF894447}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BD188E4D-A8C6-48FA-8736-00EAAF894447}.Release|Any CPU.Build.0 = Release|Any CPU
		{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4}.Release|Any CPU.Build.0 = Release|Any CPU
		{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{43CED6D6-98AA-4D04-B7AA-041FA11B1D75} = {0B6A81A2-0C2D-4420-95AB-8592825D6CFE}
		{BD188E4D-A8C6-48FA-8736-00EAAF894447} = {181EC602-AD29-44FF-8F68-942D704C0E12}
		{16E4BDFF-B4BA-4D70-8AFF-BBD1341F02F4} = {181EC602-AD29-44FF-8F68-942D704C0E12}
		{EE85C0CE-3A7E-4B3A-9157-8E9BDD037BFD} = {F76E7265-8998-41F0-8A27-DAEF53C9B40B}
	EndGlobalSection
EndGlobal


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2016 Nick Lucas

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: NuGet.Config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>

================================================
FILE: README.md
================================================
[![Build status](https://ci.appveyor.com/api/projects/status/bocpkn9t5lhan1o9?svg=true)](https://ci.appveyor.com/project/Nick-Lucas/entrypoint)
[![NuGet](https://img.shields.io/nuget/v/EntryPoint.svg)](https://www.nuget.org/packages/EntryPoint)
[![MIT License](https://img.shields.io/github/license/Nick-Lucas/EntryPoint.svg)](https://github.com/Nick-Lucas/EntryPoint/blob/master/LICENSE)

## EntryPoint

Composable CLI Argument Parser for all modern .Net platforms

Parses arguments in the form `UtilityName [command] [-o | --options] [operands]`

Supports:

* .Net Standard 1.6+ (.Net Core and all future .Net releases are built on this)
* .Net Framework 4.5+

Follows the [IEEE Standard](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html) closely, but does include common adblibs such as fully named `--option` style options.

## Installation
EntryPoint is available on [NuGet](https://www.nuget.org/packages/EntryPoint):

	PM> Install-Package EntryPoint

Pull requests and suggestions are welcome, and some small tasks are already in the Issues.

## Documentation

* Full documentation: https://nick-lucas.github.io/EntryPoint/

* Example Implementation: https://github.com/Nick-Lucas/EntryPoint/tree/master/test/Example

## As simple as...

Parse your application's Command Line Arguments into a declarative POCO, in one line.

Arguments are defined as declarative POCOs using Attributes.
```C#
var arguments = Cli.Parse<CliArguments>(args);
if (arguments.Option) {
  // ...
};
```
```C#
public class CliArguments : BaseCliArguments {
    public CliArguments() : base("MyApplication") { }

    [Option(ShortName: 'o',
            LongName: "option-1")]
    public bool Option { get; set; }
}
```

Commands have a dedicated API:
```C#
Cli.Execute<CliCommands>(args);
```
```C#
public class CliCommands : BaseCliCommands {
    [Command("primary")]
    public void Primary(string[] args) {
    	// Arguments Parsing and Command Code...
    }
}
```


================================================
FILE: appveyor.yml
================================================
version: '{build}'

clone_depth: 50

cache:
  - '%LOCALAPPDATA%\Microsoft\dotnet -> appveyor.yml'
  - '%USERPROFILE%\.nuget\packages -> appveyor.yml, **\*.csproj, Nuget.Config'

before_build:
  # Install dotnet cli
  - appveyor DownloadFile https://raw.githubusercontent.com/dotnet/cli/rel/1.0.1/scripts/obtain/dotnet-install.ps1
  - powershell -File dotnet-install.ps1
  - set PATH=%PATH%;%LOCALAPPDATA%\Microsoft\dotnet
  - dotnet --version

  # Restore packages
  - dotnet restore .\src\EntryPoint
  - dotnet restore .\test\EntryPointTests

build_script:
  - dotnet build .\src\EntryPoint
  - dotnet build .\test\EntryPointTests

test_script:
  # .NET Core
  - dotnet test .\test\EntryPointTests\EntryPointTests.csproj

after_test:
  - dotnet pack .\src\EntryPoint --configuration=Release --output=".\Nuget"

artifacts:
  - path: .\src\EntryPoint\Nuget\*.nupkg

================================================
FILE: docs/api/EntryPoint.BaseCliArguments.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class BaseCliArguments
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class BaseCliArguments
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_BaseCliArguments" data-uid="EntryPoint.BaseCliArguments">Class BaseCliArguments
              </h1>
              <div class="markdown level0 summary"><p>The base class which must be derived from for a CliArguments implementation</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">BaseCliArguments</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_BaseCliArguments_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public abstract class BaseCliArguments : IHelpable, IUserFacingExceptionHandler</code></pre>
              </div>
              <h3 id="constructors">Constructors
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments__ctor_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.%23ctor(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments__ctor_" data-uid="EntryPoint.BaseCliArguments.#ctor*"></a>
              <h4 id="EntryPoint_BaseCliArguments__ctor_System_String_" data-uid="EntryPoint.BaseCliArguments.#ctor(System.String)">BaseCliArguments(String)</h4>
              <div class="markdown level1 summary"><p>The base class which must be derived from for  CliArguments implementation</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public BaseCliArguments(string utilityName)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">utilityName</span></td>
                    <td><p>The name of your utility or application</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h3 id="properties">Properties
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments_HelpInvoked.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.HelpInvoked%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments_HelpInvoked_" data-uid="EntryPoint.BaseCliArguments.HelpInvoked*"></a>
              <h4 id="EntryPoint_BaseCliArguments_HelpInvoked" data-uid="EntryPoint.BaseCliArguments.HelpInvoked">HelpInvoked</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">[Help(&quot;Displays Help information about arguments when set&quot;)]
public bool HelpInvoked { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.Boolean</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Help.IHelpable.html#EntryPoint_Help_IHelpable_HelpInvoked">IHelpable.HelpInvoked</a></div>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments_Operands.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.Operands%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments_Operands_" data-uid="EntryPoint.BaseCliArguments.Operands*"></a>
              <h4 id="EntryPoint_BaseCliArguments_Operands" data-uid="EntryPoint.BaseCliArguments.Operands">Operands</h4>
              <div class="markdown level1 summary"><p>All trailing arguments left after any Options and OptionParameters defined in CliArguments</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public string[] Operands { get; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span>[]</td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments_UserFacingExceptionThrown.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.UserFacingExceptionThrown%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments_UserFacingExceptionThrown_" data-uid="EntryPoint.BaseCliArguments.UserFacingExceptionThrown*"></a>
              <h4 id="EntryPoint_BaseCliArguments_UserFacingExceptionThrown" data-uid="EntryPoint.BaseCliArguments.UserFacingExceptionThrown">UserFacingExceptionThrown</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public bool UserFacingExceptionThrown { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.Boolean</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Exceptions.IUserFacingExceptionHandler.html#EntryPoint_Exceptions_IUserFacingExceptionHandler_UserFacingExceptionThrown">IUserFacingExceptionHandler.UserFacingExceptionThrown</a></div>
              <h3 id="methods">Methods
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments_OnHelpInvoked_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.OnHelpInvoked(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments_OnHelpInvoked_" data-uid="EntryPoint.BaseCliArguments.OnHelpInvoked*"></a>
              <h4 id="EntryPoint_BaseCliArguments_OnHelpInvoked_System_String_" data-uid="EntryPoint.BaseCliArguments.OnHelpInvoked(System.String)">OnHelpInvoked(String)</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public virtual void OnHelpInvoked(string helpText)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">helpText</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Help.IHelpable.html#EntryPoint_Help_IHelpable_OnHelpInvoked_System_String_">IHelpable.OnHelpInvoked(String)</a></div>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments.OnUserFacingException(EntryPoint.Exceptions.UserFacingException%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliArguments_OnUserFacingException_" data-uid="EntryPoint.BaseCliArguments.OnUserFacingException*"></a>
              <h4 id="EntryPoint_BaseCliArguments_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_" data-uid="EntryPoint.BaseCliArguments.OnUserFacingException(EntryPoint.Exceptions.UserFacingException,System.String)">OnUserFacingException(UserFacingException, String)</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public virtual void OnUserFacingException(UserFacingException e, string message)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></td>
                    <td><span class="parametername">e</span></td>
                    <td></td>
                  </tr>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">message</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Exceptions.IUserFacingExceptionHandler.html#EntryPoint_Exceptions_IUserFacingExceptionHandler_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_">IUserFacingExceptionHandler.OnUserFacingException(UserFacingException, String)</a></div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliArguments.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliArguments%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.BaseCliCommands.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class BaseCliCommands
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class BaseCliCommands
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_BaseCliCommands" data-uid="EntryPoint.BaseCliCommands">Class BaseCliCommands
              </h1>
              <div class="markdown level0 summary"><p>The base class which must be derived from for a CliCommands implement</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">BaseCliCommands</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_BaseCliCommands_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public abstract class BaseCliCommands : IHelpable, IUserFacingExceptionHandler</code></pre>
              </div>
              <h3 id="properties">Properties
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliCommands_HelpInvoked.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliCommands.HelpInvoked%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliCommands_HelpInvoked_" data-uid="EntryPoint.BaseCliCommands.HelpInvoked*"></a>
              <h4 id="EntryPoint_BaseCliCommands_HelpInvoked" data-uid="EntryPoint.BaseCliCommands.HelpInvoked">HelpInvoked</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public bool HelpInvoked { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.Boolean</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Help.IHelpable.html#EntryPoint_Help_IHelpable_HelpInvoked">IHelpable.HelpInvoked</a></div>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliCommands_UserFacingExceptionThrown.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliCommands.UserFacingExceptionThrown%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliCommands_UserFacingExceptionThrown_" data-uid="EntryPoint.BaseCliCommands.UserFacingExceptionThrown*"></a>
              <h4 id="EntryPoint_BaseCliCommands_UserFacingExceptionThrown" data-uid="EntryPoint.BaseCliCommands.UserFacingExceptionThrown">UserFacingExceptionThrown</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public bool UserFacingExceptionThrown { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.Boolean</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Exceptions.IUserFacingExceptionHandler.html#EntryPoint_Exceptions_IUserFacingExceptionHandler_UserFacingExceptionThrown">IUserFacingExceptionHandler.UserFacingExceptionThrown</a></div>
              <h3 id="methods">Methods
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliCommands_OnHelpInvoked_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliCommands.OnHelpInvoked(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliCommands_OnHelpInvoked_" data-uid="EntryPoint.BaseCliCommands.OnHelpInvoked*"></a>
              <h4 id="EntryPoint_BaseCliCommands_OnHelpInvoked_System_String_" data-uid="EntryPoint.BaseCliCommands.OnHelpInvoked(System.String)">OnHelpInvoked(String)</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public virtual void OnHelpInvoked(string helpText)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">helpText</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Help.IHelpable.html#EntryPoint_Help_IHelpable_OnHelpInvoked_System_String_">IHelpable.OnHelpInvoked(String)</a></div>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliCommands_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliCommands.OnUserFacingException(EntryPoint.Exceptions.UserFacingException%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_BaseCliCommands_OnUserFacingException_" data-uid="EntryPoint.BaseCliCommands.OnUserFacingException*"></a>
              <h4 id="EntryPoint_BaseCliCommands_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_" data-uid="EntryPoint.BaseCliCommands.OnUserFacingException(EntryPoint.Exceptions.UserFacingException,System.String)">OnUserFacingException(UserFacingException, String)</h4>
              <div class="markdown level1 summary"></div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public virtual void OnUserFacingException(UserFacingException e, string message)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></td>
                    <td><span class="parametername">e</span></td>
                    <td></td>
                  </tr>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">message</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h5 class="implements">Implements</h5>
                  <div><a class="xref" href="EntryPoint.Exceptions.IUserFacingExceptionHandler.html#EntryPoint_Exceptions_IUserFacingExceptionHandler_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_">IUserFacingExceptionHandler.OnUserFacingException(UserFacingException, String)</a></div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_BaseCliCommands.md&amp;value=---%0Auid%3A%20EntryPoint.BaseCliCommands%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Cli.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Cli
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Cli
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Cli" data-uid="EntryPoint.Cli">Class Cli
              </h1>
              <div class="markdown level0 summary"><p>The main API for EntryPoint</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">Cli</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Cli_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static class Cli</code></pre>
              </div>
              <h3 id="methods">Methods
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Execute__1.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Execute%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Execute_" data-uid="EntryPoint.Cli.Execute*"></a>
              <h4 id="EntryPoint_Cli_Execute__1" data-uid="EntryPoint.Cli.Execute``1">Execute&lt;C&gt;()</h4>
              <div class="markdown level1 summary"><p>Executes a CliCommands implementation</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static C Execute&lt;C&gt;()where C : BaseCliCommands, new ()</code></pre>
              </div>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{C}" text="C" alt="C"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">C</span></td>
                    <td>The type of the class implementing BaseCliCommands, which can be created with 0 arguments</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Execute__1___0_System_String___.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Execute%60%601(%60%600%2CSystem.String%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Execute_" data-uid="EntryPoint.Cli.Execute*"></a>
              <h4 id="EntryPoint_Cli_Execute__1___0_System_String___" data-uid="EntryPoint.Cli.Execute``1(``0,System.String[])">Execute&lt;C&gt;(C, String[])</h4>
              <div class="markdown level1 summary"><p>Executes a CliCommands implementation</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static C Execute&lt;C&gt;(C commands, string[] args)where C : BaseCliCommands</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">C</span></td>
                    <td><span class="parametername">commands</span></td>
                    <td><p>An instance of the class implementing BaseCliCommands</p>
</td>
                  </tr>
                  <tr>
                    <td><span class="xref">System.String</span>[]</td>
                    <td><span class="parametername">args</span></td>
                    <td><p>The CLI arguments input</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{C}" text="C" alt="C"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">C</span></td>
                    <td>The type of the class implementing BaseCliCommands</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Execute__1_System_String___.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Execute%60%601(System.String%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Execute_" data-uid="EntryPoint.Cli.Execute*"></a>
              <h4 id="EntryPoint_Cli_Execute__1_System_String___" data-uid="EntryPoint.Cli.Execute``1(System.String[])">Execute&lt;C&gt;(String[])</h4>
              <div class="markdown level1 summary"><p>Executes a CliCommands implementation</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static C Execute&lt;C&gt;(string[] args)where C : BaseCliCommands, new ()</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span>[]</td>
                    <td><span class="parametername">args</span></td>
                    <td><p>The CLI arguments input</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{C}" text="C" alt="C"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">C</span></td>
                    <td>The type of the class implementing BaseCliCommands, which can be created with 0 arguments</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_GetHelp__1.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.GetHelp%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_GetHelp_" data-uid="EntryPoint.Cli.GetHelp*"></a>
              <h4 id="EntryPoint_Cli_GetHelp__1" data-uid="EntryPoint.Cli.GetHelp``1">GetHelp&lt;A&gt;()</h4>
              <div class="markdown level1 summary"><p>Generate and return a Help string for a given BaseCliArguments or BaseCliCommands instance</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static string GetHelp&lt;A&gt;()where A : IHelpable, new ()</code></pre>
              </div>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="System.String" text="String" alt="System.String"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">A</span></td>
                    <td>Custom implementation type of BaseCliArguments or BaseCliCommands which can be created with 0 arguments</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_GetHelp__1___0_.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.GetHelp%60%601(%60%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_GetHelp_" data-uid="EntryPoint.Cli.GetHelp*"></a>
              <h4 id="EntryPoint_Cli_GetHelp__1___0_" data-uid="EntryPoint.Cli.GetHelp``1(``0)">GetHelp&lt;A&gt;(A)</h4>
              <div class="markdown level1 summary"><p>Generate and return a Help string for a given BaseCliArguments or BaseCliCommands instance</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static string GetHelp&lt;A&gt;(A applicationOptions)where A : IHelpable</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">A</span></td>
                    <td><span class="parametername">applicationOptions</span></td>
                    <td><p>Instance of the custom BaseCliArguments or BaseCliCommands implementation</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="System.String" text="String" alt="System.String"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">A</span></td>
                    <td>Custom implementation type of BaseCliArguments or BaseCliCommands</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Parse__1.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Parse%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Parse_" data-uid="EntryPoint.Cli.Parse*"></a>
              <h4 id="EntryPoint_Cli_Parse__1" data-uid="EntryPoint.Cli.Parse``1">Parse&lt;A&gt;()</h4>
              <div class="markdown level1 summary"><p>Create and populate a CliArguments implementation from the command line args</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static A Parse&lt;A&gt;()where A : BaseCliArguments, new ()</code></pre>
              </div>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{A}" text="A" alt="A"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">A</span></td>
                    <td>The type of the CliArguments, which derives from BaseCliArguments</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Parse__1___0_System_String___.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Parse%60%601(%60%600%2CSystem.String%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Parse_" data-uid="EntryPoint.Cli.Parse*"></a>
              <h4 id="EntryPoint_Cli_Parse__1___0_System_String___" data-uid="EntryPoint.Cli.Parse``1(``0,System.String[])">Parse&lt;A&gt;(A, String[])</h4>
              <div class="markdown level1 summary"><p>Populate a given CliArguments instance</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static A Parse&lt;A&gt;(A applicationOptions, string[] args)where A : BaseCliArguments</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">A</span></td>
                    <td><span class="parametername">applicationOptions</span></td>
                    <td><p>The pre-instantiated CliArguments implementation</p>
</td>
                  </tr>
                  <tr>
                    <td><span class="xref">System.String</span>[]</td>
                    <td><span class="parametername">args</span></td>
                    <td><p>The CLI arguments input</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{A}" text="A" alt="A"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">A</span></td>
                    <td>The type of the CliArguments, which derives from BaseCliArguments</td>
                  </tr>
                </tbody>
              </table>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli_Parse__1_System_String___.md&amp;value=---%0Auid%3A%20EntryPoint.Cli.Parse%60%601(System.String%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Cli_Parse_" data-uid="EntryPoint.Cli.Parse*"></a>
              <h4 id="EntryPoint_Cli_Parse__1_System_String___" data-uid="EntryPoint.Cli.Parse``1(System.String[])">Parse&lt;A&gt;(String[])</h4>
              <div class="markdown level1 summary"><p>Create and populate an ApplicationOptions implementation</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public static A Parse&lt;A&gt;(string[] args)where A : BaseCliArguments, new ()</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span>[]</td>
                    <td><span class="parametername">args</span></td>
                    <td><p>The CLI arguments input</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!-- 
              <h5 class="returns">Returns</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><xref href="{A}" text="A" alt="A"/></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
               -->
              <h5 class="typeParameters">Type Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="parametername">A</span></td>
                    <td>The type of the CliArguments, which derives from BaseCliArguments</td>
                  </tr>
                </tbody>
              </table>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Cli.md&amp;value=---%0Auid%3A%20EntryPoint.Cli%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.CommandAttribute.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class CommandAttribute
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class CommandAttribute
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_CommandAttribute" data-uid="EntryPoint.CommandAttribute">Class CommandAttribute
              </h1>
              <div class="markdown level0 summary"><p>Used to mark a method as a Command, in a CliCommands class</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Attribute</span></div>
                  <div class="level2"><span class="xref">CommandAttribute</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttributes(MemberInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)" text="Attribute.GetCustomAttributes(MemberInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type)" text="Attribute.IsDefined(MemberInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(MemberInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttribute(MemberInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)" text="Attribute.GetCustomAttributes(ParameterInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttributes(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type)" text="Attribute.IsDefined(ParameterInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(ParameterInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttribute(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttributes(Module, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module)" text="Attribute.GetCustomAttributes(Module)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type)" text="Attribute.IsDefined(Module, Type)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.IsDefined(Module, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttribute(Module, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttributes(Assembly, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)" text="Attribute.GetCustomAttributes(Assembly)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type)" text="Attribute.IsDefined(Assembly, Type)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.IsDefined(Assembly, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttribute(Assembly, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.Equals(System.Object)" text="Attribute.Equals(Object)" alt="System.Attribute.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetHashCode" text="Attribute.GetHashCode()" alt="System.Attribute.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Attribute.Match(System.Object)" text="Attribute.Match(Object)" alt="System.Attribute.Match(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefaultAttribute" text="Attribute.IsDefaultAttribute()" alt="System.Attribute.IsDefaultAttribute()"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfoCount(System.UInt32@)" text="Attribute._Attribute.GetTypeInfoCount(UInt32)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfo(System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetIDsOfNames(System.Guid@,System.IntPtr,System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#Invoke(System.UInt32,System.Guid@,System.UInt32,System.Int16,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)" text="Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.TypeId" text="Attribute.TypeId" alt="System.Attribute.TypeId"/>
                </div>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_CommandAttribute_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class CommandAttribute : Attribute, _Attribute</code></pre>
              </div>
              <h3 id="constructors">Constructors
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_CommandAttribute__ctor_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.CommandAttribute.%23ctor(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_CommandAttribute__ctor_" data-uid="EntryPoint.CommandAttribute.#ctor*"></a>
              <h4 id="EntryPoint_CommandAttribute__ctor_System_String_" data-uid="EntryPoint.CommandAttribute.#ctor(System.String)">CommandAttribute(String)</h4>
              <div class="markdown level1 summary"><p>Marks a Method as a Command</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public CommandAttribute(string Name)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">Name</span></td>
                    <td><p>The case in-sensitive name for the command, which is invoked to activate it</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_CommandAttribute.md&amp;value=---%0Auid%3A%20EntryPoint.CommandAttribute%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.DefaultCommandAttribute.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class DefaultCommandAttribute
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class DefaultCommandAttribute
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_DefaultCommandAttribute" data-uid="EntryPoint.DefaultCommandAttribute">Class DefaultCommandAttribute
              </h1>
              <div class="markdown level0 summary"><p>Used to mark a Command method as the default, when no command is provided</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Attribute</span></div>
                  <div class="level2"><span class="xref">DefaultCommandAttribute</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttributes(MemberInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)" text="Attribute.GetCustomAttributes(MemberInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type)" text="Attribute.IsDefined(MemberInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(MemberInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttribute(MemberInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)" text="Attribute.GetCustomAttributes(ParameterInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttributes(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type)" text="Attribute.IsDefined(ParameterInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(ParameterInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttribute(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttributes(Module, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module)" text="Attribute.GetCustomAttributes(Module)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type)" text="Attribute.IsDefined(Module, Type)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.IsDefined(Module, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttribute(Module, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttributes(Assembly, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)" text="Attribute.GetCustomAttributes(Assembly)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type)" text="Attribute.IsDefined(Assembly, Type)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.IsDefined(Assembly, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttribute(Assembly, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.Equals(System.Object)" text="Attribute.Equals(Object)" alt="System.Attribute.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetHashCode" text="Attribute.GetHashCode()" alt="System.Attribute.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Attribute.Match(System.Object)" text="Attribute.Match(Object)" alt="System.Attribute.Match(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefaultAttribute" text="Attribute.IsDefaultAttribute()" alt="System.Attribute.IsDefaultAttribute()"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfoCount(System.UInt32@)" text="Attribute._Attribute.GetTypeInfoCount(UInt32)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfo(System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetIDsOfNames(System.Guid@,System.IntPtr,System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#Invoke(System.UInt32,System.Guid@,System.UInt32,System.Int16,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)" text="Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.TypeId" text="Attribute.TypeId" alt="System.Attribute.TypeId"/>
                </div>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_DefaultCommandAttribute_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class DefaultCommandAttribute : Attribute, _Attribute</code></pre>
              </div>
              <h3 id="constructors">Constructors
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_DefaultCommandAttribute__ctor.md&amp;value=---%0Auid%3A%20EntryPoint.DefaultCommandAttribute.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_DefaultCommandAttribute__ctor_" data-uid="EntryPoint.DefaultCommandAttribute.#ctor*"></a>
              <h4 id="EntryPoint_DefaultCommandAttribute__ctor" data-uid="EntryPoint.DefaultCommandAttribute.#ctor">DefaultCommandAttribute()</h4>
              <div class="markdown level1 summary"><p>Marks a Command as the Default fallback, when no known Command is given</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public DefaultCommandAttribute()</code></pre>
              </div>
              <!--  -->
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_DefaultCommandAttribute.md&amp;value=---%0Auid%3A%20EntryPoint.DefaultCommandAttribute%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.EnvironmentVariableAttribute.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class EnvironmentVariableAttribute
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class EnvironmentVariableAttribute
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_EnvironmentVariableAttribute" data-uid="EntryPoint.EnvironmentVariableAttribute">Class EnvironmentVariableAttribute
              </h1>
              <div class="markdown level0 summary"><p>Declares an Environment Variable</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Attribute</span></div>
                  <div class="level2"><span class="xref">EnvironmentVariableAttribute</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttributes(MemberInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)" text="Attribute.GetCustomAttributes(MemberInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo,System.Boolean)" text="Attribute.GetCustomAttributes(MemberInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type)" text="Attribute.IsDefined(MemberInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(MemberInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type)" text="Attribute.GetCustomAttribute(MemberInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)" text="Attribute.GetCustomAttributes(ParameterInfo)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttributes(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo,System.Boolean)" text="Attribute.GetCustomAttributes(ParameterInfo, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.ParameterInfo, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type)" text="Attribute.IsDefined(ParameterInfo, Type)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.IsDefined(ParameterInfo, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type)" text="Attribute.GetCustomAttribute(ParameterInfo, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.ParameterInfo, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttributes(Module, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module)" text="Attribute.GetCustomAttributes(Module)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type)" text="Attribute.IsDefined(Module, Type)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.IsDefined(Module, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type)" text="Attribute.GetCustomAttribute(Module, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Module,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Module, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Module, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttributes(Assembly, Type)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)" text="Attribute.GetCustomAttributes(Assembly)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttributes(System.Reflection.Assembly,System.Boolean)" text="Attribute.GetCustomAttributes(Assembly, Boolean)" alt="System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type)" text="Attribute.IsDefined(Assembly, Type)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefined(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.IsDefined(Assembly, Type, Boolean)" alt="System.Attribute.IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type)" text="Attribute.GetCustomAttribute(Assembly, Type)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetCustomAttribute(System.Reflection.Assembly,System.Type,System.Boolean)" text="Attribute.GetCustomAttribute(Assembly, Type, Boolean)" alt="System.Attribute.GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)"/>
                </div>
                <div>
                  <xref href="System.Attribute.Equals(System.Object)" text="Attribute.Equals(Object)" alt="System.Attribute.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.GetHashCode" text="Attribute.GetHashCode()" alt="System.Attribute.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Attribute.Match(System.Object)" text="Attribute.Match(Object)" alt="System.Attribute.Match(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Attribute.IsDefaultAttribute" text="Attribute.IsDefaultAttribute()" alt="System.Attribute.IsDefaultAttribute()"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfoCount(System.UInt32@)" text="Attribute._Attribute.GetTypeInfoCount(UInt32)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfoCount(System.UInt32)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetTypeInfo(System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetTypeInfo(System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#GetIDsOfNames(System.Guid@,System.IntPtr,System.UInt32,System.UInt32,System.IntPtr)" text="Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.GetIDsOfNames(System.Guid, System.IntPtr, System.UInt32, System.UInt32, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.System#Runtime#InteropServices#_Attribute#Invoke(System.UInt32,System.Guid@,System.UInt32,System.Int16,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)" text="Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)" alt="System.Attribute.System.Runtime.InteropServices._Attribute.Invoke(System.UInt32, System.Guid, System.UInt32, System.Int16, System.IntPtr, System.IntPtr, System.IntPtr, System.IntPtr)"/>
                </div>
                <div>
                  <xref href="System.Attribute.TypeId" text="Attribute.TypeId" alt="System.Attribute.TypeId"/>
                </div>
                <div>
                  <xref href="System.Object.ToString" text="Object.ToString()" alt="System.Object.ToString()"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetType" text="Object.GetType()" alt="System.Object.GetType()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_EnvironmentVariableAttribute_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class EnvironmentVariableAttribute : Attribute, _Attribute</code></pre>
              </div>
              <h3 id="constructors">Constructors
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_EnvironmentVariableAttribute__ctor_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.EnvironmentVariableAttribute.%23ctor(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_EnvironmentVariableAttribute__ctor_" data-uid="EntryPoint.EnvironmentVariableAttribute.#ctor*"></a>
              <h4 id="EntryPoint_EnvironmentVariableAttribute__ctor_System_String_" data-uid="EntryPoint.EnvironmentVariableAttribute.#ctor(System.String)">EnvironmentVariableAttribute(String)</h4>
              <div class="markdown level1 summary"><p>Declares an Environment Variable</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public EnvironmentVariableAttribute(string VariableName)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">VariableName</span></td>
                    <td><p>The name of the Environment Variable</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
              <h3 id="properties">Properties
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_EnvironmentVariableAttribute_VariableName.md&amp;value=---%0Auid%3A%20EntryPoint.EnvironmentVariableAttribute.VariableName%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_EnvironmentVariableAttribute_VariableName_" data-uid="EntryPoint.EnvironmentVariableAttribute.VariableName*"></a>
              <h4 id="EntryPoint_EnvironmentVariableAttribute_VariableName" data-uid="EntryPoint.EnvironmentVariableAttribute.VariableName">VariableName</h4>
              <div class="markdown level1 summary"><p>The name of the Environment Variable</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public string VariableName { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_EnvironmentVariableAttribute.md&amp;value=---%0Auid%3A%20EntryPoint.EnvironmentVariableAttribute%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.DuplicateOptionException.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class DuplicateOptionException
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class DuplicateOptionException
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Exceptions_DuplicateOptionException" data-uid="EntryPoint.Exceptions.DuplicateOptionException">Class DuplicateOptionException
              </h1>
              <div class="markdown level0 summary"><p>Thrown whenever a user invokes the same option twice in a command</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Exception</span></div>
                  <div class="level2"><span class="xref">System.SystemException</span></div>
                  <div class="level3"><span class="xref">System.ArgumentException</span></div>
                  <div class="level4"><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></div>
                  <div class="level5"><span class="xref">DuplicateOptionException</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" text="ArgumentException.GetObjectData(SerializationInfo, StreamingContext)" alt="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.Message" text="ArgumentException.Message" alt="System.ArgumentException.Message"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.ParamName" text="ArgumentException.ParamName" alt="System.ArgumentException.ParamName"/>
                </div>
                <div>
                  <xref href="System.Exception.GetBaseException" text="Exception.GetBaseException()" alt="System.Exception.GetBaseException()"/>
                </div>
                <div>
                  <xref href="System.Exception.ToString" text="Exception.ToString()" alt="System.Exception.ToString()"/>
                </div>
                <div>
                  <xref href="System.Exception.GetType" text="Exception.GetType()" alt="System.Exception.GetType()"/>
                </div>
                <div>
                  <xref href="System.Exception.Data" text="Exception.Data" alt="System.Exception.Data"/>
                </div>
                <div>
                  <xref href="System.Exception.InnerException" text="Exception.InnerException" alt="System.Exception.InnerException"/>
                </div>
                <div>
                  <xref href="System.Exception.TargetSite" text="Exception.TargetSite" alt="System.Exception.TargetSite"/>
                </div>
                <div>
                  <xref href="System.Exception.StackTrace" text="Exception.StackTrace" alt="System.Exception.StackTrace"/>
                </div>
                <div>
                  <xref href="System.Exception.HelpLink" text="Exception.HelpLink" alt="System.Exception.HelpLink"/>
                </div>
                <div>
                  <xref href="System.Exception.Source" text="Exception.Source" alt="System.Exception.Source"/>
                </div>
                <div>
                  <xref href="System.Exception.HResult" text="Exception.HResult" alt="System.Exception.HResult"/>
                </div>
                <div>
                  <xref href="System.Exception.SerializeObjectState" text="Exception.SerializeObjectState" alt="System.Exception.SerializeObjectState"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint.Exceptions</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Exceptions_DuplicateOptionException_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public class DuplicateOptionException : UserFacingException, _Exception, ISerializable</code></pre>
              </div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_DuplicateOptionException.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.DuplicateOptionException%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.IUserFacingExceptionHandler.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Interface IUserFacingExceptionHandler
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Interface IUserFacingExceptionHandler
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Exceptions_IUserFacingExceptionHandler" data-uid="EntryPoint.Exceptions.IUserFacingExceptionHandler">Interface IUserFacingExceptionHandler
              </h1>
              <div class="markdown level0 summary"></div>
              <div class="markdown level0 conceptual"></div>
              <!--  -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint.Exceptions</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Exceptions_IUserFacingExceptionHandler_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public interface IUserFacingExceptionHandler</code></pre>
              </div>
              <h3 id="properties">Properties
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_IUserFacingExceptionHandler_UserFacingExceptionThrown.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.IUserFacingExceptionHandler.UserFacingExceptionThrown%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Exceptions_IUserFacingExceptionHandler_UserFacingExceptionThrown_" data-uid="EntryPoint.Exceptions.IUserFacingExceptionHandler.UserFacingExceptionThrown*"></a>
              <h4 id="EntryPoint_Exceptions_IUserFacingExceptionHandler_UserFacingExceptionThrown" data-uid="EntryPoint.Exceptions.IUserFacingExceptionHandler.UserFacingExceptionThrown">UserFacingExceptionThrown</h4>
              <div class="markdown level1 summary"><p>Set True whenever a UserFacingException bubbles up and is handled by the instance implementing this interface</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">bool UserFacingExceptionThrown { get; set; }</code></pre>
              </div>
              <!--  -->
              <h5 class="propertyValue">Property Value</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><span class="xref">System.Boolean</span></td>
                    <td></td>
                  </tr>
                </tbody>
              </table>
              <h3 id="methods">Methods
              </h3>
              <span class="small pull-right mobile-hide">
                <span class="divider">|</span>
                <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_IUserFacingExceptionHandler_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.IUserFacingExceptionHandler.OnUserFacingException(EntryPoint.Exceptions.UserFacingException%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
              </span>
              
              <a id="EntryPoint_Exceptions_IUserFacingExceptionHandler_OnUserFacingException_" data-uid="EntryPoint.Exceptions.IUserFacingExceptionHandler.OnUserFacingException*"></a>
              <h4 id="EntryPoint_Exceptions_IUserFacingExceptionHandler_OnUserFacingException_EntryPoint_Exceptions_UserFacingException_System_String_" data-uid="EntryPoint.Exceptions.IUserFacingExceptionHandler.OnUserFacingException(EntryPoint.Exceptions.UserFacingException,System.String)">OnUserFacingException(UserFacingException, String)</h4>
              <div class="markdown level1 summary"><p>Called whenever a UserFacingException bubbles up and is handled by the instance implementing this interface</p>
</div>
              <div class="markdown level1 conceptual"></div>
              <h5 class="decalaration">Declaration</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">void OnUserFacingException(UserFacingException e, string message)</code></pre>
              </div>
              <h5 class="parameters">Parameters</h5>
              <table class="table table-bordered table-striped table-condensed">
                <thead>
                  <tr>
                    <th>Type</th>
                    <th>Name</th>
                    <th>Description</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></td>
                    <td><span class="parametername">e</span></td>
                    <td><p>thrown exception</p>
</td>
                  </tr>
                  <tr>
                    <td><span class="xref">System.String</span></td>
                    <td><span class="parametername">message</span></td>
                    <td><p>a message to display to the user</p>
</td>
                  </tr>
                </tbody>
              </table>
              <!--  -->
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_IUserFacingExceptionHandler.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.IUserFacingExceptionHandler%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.InvalidModelException.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class InvalidModelException
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class InvalidModelException
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Exceptions_InvalidModelException" data-uid="EntryPoint.Exceptions.InvalidModelException">Class InvalidModelException
              </h1>
              <div class="markdown level0 summary"><p>Thrown whenever there is a problem with the provided CliArguments/CliCommands implementation</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Exception</span></div>
                  <div class="level2"><span class="xref">InvalidModelException</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.Exception.GetBaseException" text="Exception.GetBaseException()" alt="System.Exception.GetBaseException()"/>
                </div>
                <div>
                  <xref href="System.Exception.ToString" text="Exception.ToString()" alt="System.Exception.ToString()"/>
                </div>
                <div>
                  <xref href="System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" text="Exception.GetObjectData(SerializationInfo, StreamingContext)" alt="System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)"/>
                </div>
                <div>
                  <xref href="System.Exception.GetType" text="Exception.GetType()" alt="System.Exception.GetType()"/>
                </div>
                <div>
                  <xref href="System.Exception.Message" text="Exception.Message" alt="System.Exception.Message"/>
                </div>
                <div>
                  <xref href="System.Exception.Data" text="Exception.Data" alt="System.Exception.Data"/>
                </div>
                <div>
                  <xref href="System.Exception.InnerException" text="Exception.InnerException" alt="System.Exception.InnerException"/>
                </div>
                <div>
                  <xref href="System.Exception.TargetSite" text="Exception.TargetSite" alt="System.Exception.TargetSite"/>
                </div>
                <div>
                  <xref href="System.Exception.StackTrace" text="Exception.StackTrace" alt="System.Exception.StackTrace"/>
                </div>
                <div>
                  <xref href="System.Exception.HelpLink" text="Exception.HelpLink" alt="System.Exception.HelpLink"/>
                </div>
                <div>
                  <xref href="System.Exception.Source" text="Exception.Source" alt="System.Exception.Source"/>
                </div>
                <div>
                  <xref href="System.Exception.HResult" text="Exception.HResult" alt="System.Exception.HResult"/>
                </div>
                <div>
                  <xref href="System.Exception.SerializeObjectState" text="Exception.SerializeObjectState" alt="System.Exception.SerializeObjectState"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint.Exceptions</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Exceptions_InvalidModelException_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public class InvalidModelException : Exception, ISerializable, _Exception</code></pre>
              </div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_InvalidModelException.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.InvalidModelException%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.NoParameterException.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class NoParameterException
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class NoParameterException
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Exceptions_NoParameterException" data-uid="EntryPoint.Exceptions.NoParameterException">Class NoParameterException
              </h1>
              <div class="markdown level0 summary"><p>Thrown whenever an OptionParameter is invoked, but no parameter argument is provided</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Exception</span></div>
                  <div class="level2"><span class="xref">System.SystemException</span></div>
                  <div class="level3"><span class="xref">System.ArgumentException</span></div>
                  <div class="level4"><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></div>
                  <div class="level5"><span class="xref">NoParameterException</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" text="ArgumentException.GetObjectData(SerializationInfo, StreamingContext)" alt="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.Message" text="ArgumentException.Message" alt="System.ArgumentException.Message"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.ParamName" text="ArgumentException.ParamName" alt="System.ArgumentException.ParamName"/>
                </div>
                <div>
                  <xref href="System.Exception.GetBaseException" text="Exception.GetBaseException()" alt="System.Exception.GetBaseException()"/>
                </div>
                <div>
                  <xref href="System.Exception.ToString" text="Exception.ToString()" alt="System.Exception.ToString()"/>
                </div>
                <div>
                  <xref href="System.Exception.GetType" text="Exception.GetType()" alt="System.Exception.GetType()"/>
                </div>
                <div>
                  <xref href="System.Exception.Data" text="Exception.Data" alt="System.Exception.Data"/>
                </div>
                <div>
                  <xref href="System.Exception.InnerException" text="Exception.InnerException" alt="System.Exception.InnerException"/>
                </div>
                <div>
                  <xref href="System.Exception.TargetSite" text="Exception.TargetSite" alt="System.Exception.TargetSite"/>
                </div>
                <div>
                  <xref href="System.Exception.StackTrace" text="Exception.StackTrace" alt="System.Exception.StackTrace"/>
                </div>
                <div>
                  <xref href="System.Exception.HelpLink" text="Exception.HelpLink" alt="System.Exception.HelpLink"/>
                </div>
                <div>
                  <xref href="System.Exception.Source" text="Exception.Source" alt="System.Exception.Source"/>
                </div>
                <div>
                  <xref href="System.Exception.HResult" text="Exception.HResult" alt="System.Exception.HResult"/>
                </div>
                <div>
                  <xref href="System.Exception.SerializeObjectState" text="Exception.SerializeObjectState" alt="System.Exception.SerializeObjectState"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint.Exceptions</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Exceptions_NoParameterException_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public class NoParameterException : UserFacingException, _Exception, ISerializable</code></pre>
              </div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_NoParameterException.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.NoParameterException%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.RequiredException.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class RequiredException
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class RequiredException
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
                  EntryPoint
              </a>    </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content">
              
              
              <h1 id="EntryPoint_Exceptions_RequiredException" data-uid="EntryPoint.Exceptions.RequiredException">Class RequiredException
              </h1>
              <div class="markdown level0 summary"><p>Thrown whenever a user does not provide an argument which is marked &#39;Required&#39;</p>
</div>
              <div class="markdown level0 conceptual"></div>
              <div class="inheritance">
                <h5>Inheritance</h5>
                  <div class="level0"><span class="xref">System.Object</span></div>
                  <div class="level1"><span class="xref">System.Exception</span></div>
                  <div class="level2"><span class="xref">System.SystemException</span></div>
                  <div class="level3"><span class="xref">System.ArgumentException</span></div>
                  <div class="level4"><a class="xref" href="EntryPoint.Exceptions.UserFacingException.html">UserFacingException</a></div>
                  <div class="level5"><span class="xref">RequiredException</span></div>
              </div>
              <!-- 
              <div class="inheritedMembers">
                <h5>Inherited Members</h5>
                <div>
                  <xref href="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" text="ArgumentException.GetObjectData(SerializationInfo, StreamingContext)" alt="System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.Message" text="ArgumentException.Message" alt="System.ArgumentException.Message"/>
                </div>
                <div>
                  <xref href="System.ArgumentException.ParamName" text="ArgumentException.ParamName" alt="System.ArgumentException.ParamName"/>
                </div>
                <div>
                  <xref href="System.Exception.GetBaseException" text="Exception.GetBaseException()" alt="System.Exception.GetBaseException()"/>
                </div>
                <div>
                  <xref href="System.Exception.ToString" text="Exception.ToString()" alt="System.Exception.ToString()"/>
                </div>
                <div>
                  <xref href="System.Exception.GetType" text="Exception.GetType()" alt="System.Exception.GetType()"/>
                </div>
                <div>
                  <xref href="System.Exception.Data" text="Exception.Data" alt="System.Exception.Data"/>
                </div>
                <div>
                  <xref href="System.Exception.InnerException" text="Exception.InnerException" alt="System.Exception.InnerException"/>
                </div>
                <div>
                  <xref href="System.Exception.TargetSite" text="Exception.TargetSite" alt="System.Exception.TargetSite"/>
                </div>
                <div>
                  <xref href="System.Exception.StackTrace" text="Exception.StackTrace" alt="System.Exception.StackTrace"/>
                </div>
                <div>
                  <xref href="System.Exception.HelpLink" text="Exception.HelpLink" alt="System.Exception.HelpLink"/>
                </div>
                <div>
                  <xref href="System.Exception.Source" text="Exception.Source" alt="System.Exception.Source"/>
                </div>
                <div>
                  <xref href="System.Exception.HResult" text="Exception.HResult" alt="System.Exception.HResult"/>
                </div>
                <div>
                  <xref href="System.Exception.SerializeObjectState" text="Exception.SerializeObjectState" alt="System.Exception.SerializeObjectState"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object)" text="Object.Equals(Object)" alt="System.Object.Equals(System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.Equals(System.Object,System.Object)" text="Object.Equals(Object, Object)" alt="System.Object.Equals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.ReferenceEquals(System.Object,System.Object)" text="Object.ReferenceEquals(Object, Object)" alt="System.Object.ReferenceEquals(System.Object, System.Object)"/>
                </div>
                <div>
                  <xref href="System.Object.GetHashCode" text="Object.GetHashCode()" alt="System.Object.GetHashCode()"/>
                </div>
                <div>
                  <xref href="System.Object.MemberwiseClone" text="Object.MemberwiseClone()" alt="System.Object.MemberwiseClone()"/>
                </div>
              </div>
               -->
              <!-- <h6><strong>Namespace</strong>:EntryPoint.Exceptions</h6>
              <h6><strong>Assembly</strong>:cs.temp.dll.dll</h6> -->
              <h5 id="EntryPoint_Exceptions_RequiredException_syntax">Syntax</h5>
              <div class="codewrapper">
                <pre><code class="lang-csharp hljs">public class RequiredException : UserFacingException, _Exception, ISerializable</code></pre>
              </div>
            </article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/Nick-Lucas/EntryPoint/new/master/docs-generation/docfx/apispec/new?filename=EntryPoint_Exceptions_RequiredException.md&amp;value=---%0Auid%3A%20EntryPoint.Exceptions.RequiredException%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
      <!--   <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Copyright © 2015-2016 Microsoft<br>Generated by <strong>DocFX</strong></span>
          </div>
        </div> -->
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>


================================================
FILE: docs/api/EntryPoint.Exceptions.UnknownOptionException.html
================================================
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class UnknownOptionException
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class UnknownOptionException
   ">
    <meta name="generator" content="docfx 2.10.2.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/androidstudio.min.css">
    <link rel="stylesheet" href="../styles/main.css">
  </head>
  <body data-spy="scroll" data-target="#affix">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              
              <a class="navbar-brand brand-title docfx-brand" href="../index.html">
                  <i class="fa fa-terminal"></i>
    
Download .txt
gitextract_0ijp36fl/

├── .gitattributes
├── .gitignore
├── EntryPoint.sln
├── LICENSE
├── NuGet.Config
├── README.md
├── appveyor.yml
├── docs/
│   ├── api/
│   │   ├── EntryPoint.BaseCliArguments.html
│   │   ├── EntryPoint.BaseCliCommands.html
│   │   ├── EntryPoint.Cli.html
│   │   ├── EntryPoint.CommandAttribute.html
│   │   ├── EntryPoint.DefaultCommandAttribute.html
│   │   ├── EntryPoint.EnvironmentVariableAttribute.html
│   │   ├── EntryPoint.Exceptions.DuplicateOptionException.html
│   │   ├── EntryPoint.Exceptions.IUserFacingExceptionHandler.html
│   │   ├── EntryPoint.Exceptions.InvalidModelException.html
│   │   ├── EntryPoint.Exceptions.NoParameterException.html
│   │   ├── EntryPoint.Exceptions.RequiredException.html
│   │   ├── EntryPoint.Exceptions.UnknownOptionException.html
│   │   ├── EntryPoint.Exceptions.UserFacingException.html
│   │   ├── EntryPoint.Exceptions.VariableTypeException.html
│   │   ├── EntryPoint.Exceptions.html
│   │   ├── EntryPoint.Help.IHelpable.html
│   │   ├── EntryPoint.Help.html
│   │   ├── EntryPoint.HelpAttribute.html
│   │   ├── EntryPoint.OperandAttribute.html
│   │   ├── EntryPoint.OptionAttribute.html
│   │   ├── EntryPoint.OptionParameterAttribute.html
│   │   ├── EntryPoint.RequiredAttribute.html
│   │   ├── EntryPoint.html
│   │   ├── index.html
│   │   └── toc.html
│   ├── articles/
│   │   ├── api_overview.html
│   │   ├── arguments.html
│   │   ├── body.html
│   │   ├── commands.html
│   │   ├── help_generator.html
│   │   ├── intro.html
│   │   ├── tips.html
│   │   ├── toc.html
│   │   └── user_facing_exceptions.html
│   ├── index.html
│   ├── manifest.json
│   ├── search-stopwords.json
│   ├── styles/
│   │   ├── docfx.css
│   │   ├── docfx.js
│   │   ├── docfx.vendor.css
│   │   ├── docfx.vendor.js
│   │   ├── main.css
│   │   ├── main.js
│   │   └── search-worker.js
│   ├── toc.html
│   └── xrefmap.yml
├── docs-generation/
│   ├── BUILD.sh
│   ├── README.md
│   ├── Website/
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Website.sln
│   │   ├── article_api_overview.cs
│   │   ├── article_arguments.cs
│   │   ├── article_commands.cs
│   │   ├── article_help_generator.cs
│   │   ├── article_intro.cs
│   │   ├── article_tips.cs
│   │   ├── article_user_facing_exceptions.cs
│   │   ├── global.json
│   │   ├── website.csproj
│   │   └── www/
│   │       ├── api_overview.md
│   │       ├── arguments.md
│   │       ├── commands.md
│   │       ├── help_generator.md
│   │       ├── intro.md
│   │       ├── tips.md
│   │       └── user_facing_exceptions.md
│   ├── deploy.sh
│   └── docfx/
│       ├── .gitignore
│       ├── api/
│       │   ├── .gitignore
│       │   ├── .manifest
│       │   └── index.md
│       ├── articles/
│       │   ├── api_overview.md
│       │   ├── arguments.md
│       │   ├── commands.md
│       │   ├── help_generator.md
│       │   ├── intro.md
│       │   ├── tips.md
│       │   ├── toc.yml
│       │   └── user_facing_exceptions.md
│       ├── docfx.json
│       ├── index.md
│       ├── template/
│       │   ├── ManagedReference.common.js
│       │   ├── ManagedReference.extension.js
│       │   ├── ManagedReference.html.primary.js
│       │   ├── ManagedReference.html.primary.tmpl
│       │   ├── RestApi.common.js
│       │   ├── RestApi.extension.js
│       │   ├── RestApi.html.primary.js
│       │   ├── RestApi.html.primary.tmpl
│       │   ├── common.js
│       │   ├── conceptual.extension.js
│       │   ├── conceptual.html.primary.js
│       │   ├── conceptual.html.primary.tmpl
│       │   ├── desktop.ini
│       │   ├── gulpfile.js
│       │   ├── partials/
│       │   │   ├── affix.tmpl.partial
│       │   │   ├── breadcrumb.tmpl.partial
│       │   │   ├── class.header.tmpl.partial
│       │   │   ├── class.tmpl.partial
│       │   │   ├── classSubtitle.tmpl.partial
│       │   │   ├── enum.tmpl.partial
│       │   │   ├── footer.tmpl.partial
│       │   │   ├── head.tmpl.partial
│       │   │   ├── li.tmpl.partial
│       │   │   ├── logo.tmpl.partial
│       │   │   ├── namespace.tmpl.partial
│       │   │   ├── namespaceSubtitle.tmpl.partial
│       │   │   ├── navbar.tmpl.partial
│       │   │   ├── rest.child.tmpl.partial
│       │   │   ├── rest.tmpl.partial
│       │   │   ├── scripts.tmpl.partial
│       │   │   ├── searchResults.tmpl.partial
│       │   │   ├── title.tmpl.partial
│       │   │   └── toc.tmpl.partial
│       │   ├── search-stopwords.json
│       │   ├── styles/
│       │   │   ├── docfx.css
│       │   │   ├── docfx.js
│       │   │   ├── docfx.vendor.css
│       │   │   ├── docfx.vendor.js
│       │   │   ├── main.css
│       │   │   ├── main.js
│       │   │   └── search-worker.js
│       │   ├── toc.html.js
│       │   ├── toc.html.tmpl
│       │   └── token.json
│       └── toc.yml
├── src/
│   └── EntryPoint/
│       ├── Arguments/
│       │   ├── ArgumentFacade.cs
│       │   ├── ArgumentMapper.cs
│       │   ├── ArgumentModel.cs
│       │   ├── ArgumentReflectionExtensions.cs
│       │   ├── BaseOptionAttribute.cs
│       │   ├── BaseOptionAttributeEqualityComparer.cs
│       │   ├── CliArgumentsHelp.cs
│       │   ├── EnvironmentVariable.cs
│       │   ├── Operand.cs
│       │   ├── Option.cs
│       │   └── OptionStrategies/
│       │       ├── EnvironmentVariableStrategy.cs
│       │       ├── IOptionStrategy.cs
│       │       ├── OperandStrategy.cs
│       │       ├── OptionParameterStrategy.cs
│       │       ├── OptionStrategy.cs
│       │       ├── OptionStrategyFactory.cs
│       │       └── ValueConverter.cs
│       ├── BaseCliArguments.cs
│       ├── BaseCliCommands.cs
│       ├── Cli.cs
│       ├── CommandAttribute.cs
│       ├── Commands/
│       │   ├── BaseCommand.cs
│       │   ├── CliCommandsHelp.cs
│       │   ├── Command.cs
│       │   ├── CommandFacade.cs
│       │   ├── CommandModel.cs
│       │   └── CommandReflectionExtensions.cs
│       ├── Common/
│       │   ├── CustomExtensions.cs
│       │   ├── ReflectionExtensions.cs
│       │   └── TypeExtensions.cs
│       ├── DefaultCommandAttribute.cs
│       ├── EntryPoint.csproj
│       ├── EnvironmentVariableAttribute.cs
│       ├── Exceptions/
│       │   ├── DuplicateOptionException.cs
│       │   ├── IUserFacingExceptionHandler.cs
│       │   ├── InvalidModelException.cs
│       │   ├── NoParameterException.cs
│       │   ├── RequiredException.cs
│       │   ├── UnknownOptionException.cs
│       │   ├── UserFacingException.cs
│       │   ├── UserFacingExceptionDefaults.cs
│       │   └── VariableTypeException.cs
│       ├── Help/
│       │   ├── HelpFacade.cs
│       │   ├── HelpRules.cs
│       │   └── IHelpable.cs
│       ├── HelpAttribute.cs
│       ├── OperandAttribute.cs
│       ├── OptionAttribute.cs
│       ├── OptionParameterAttribute.cs
│       ├── Parsing/
│       │   ├── ParseResult.cs
│       │   ├── Parser.cs
│       │   ├── Token.cs
│       │   ├── TokenEqualityComparer.cs
│       │   ├── TokenGroup.cs
│       │   └── Tokeniser.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       └── RequiredAttribute.cs
└── test/
    ├── EntryPointTests/
    │   ├── Arguments/
    │   │   ├── AppOptionModels/
    │   │   │   ├── BoolArgsModel.cs
    │   │   │   ├── DecimalArgsModel.cs
    │   │   │   ├── DuplicateArgumentsModel.cs
    │   │   │   ├── DuplicateDoubleModel.cs
    │   │   │   ├── DuplicateHelpDoubleModel.cs
    │   │   │   ├── DuplicateHelpSingleModel.cs
    │   │   │   ├── DuplicateLimitsModel.cs
    │   │   │   ├── DuplicateNoDoublesModel.cs
    │   │   │   ├── DuplicateNoSinglesModel.cs
    │   │   │   ├── DuplicateSimilarOptionsModel.cs
    │   │   │   ├── DuplicateSingleModel.cs
    │   │   │   ├── EnvVarsArgsModel.cs
    │   │   │   ├── EnvVarsArgsModel_Required.cs
    │   │   │   ├── HelpWithRequiredArgsModel.cs
    │   │   │   ├── IntegerArgsModel.cs
    │   │   │   ├── ListsArgsModel.cs
    │   │   │   ├── ListsNonStructModel.cs
    │   │   │   ├── ListsOperandsModel.cs
    │   │   │   ├── OperandArgsModel.cs
    │   │   │   ├── OperandDumpModel.cs
    │   │   │   ├── OperandNonContiguousArgsModel.cs
    │   │   │   ├── OperandRequiredArgsModel .cs
    │   │   │   ├── OperandStartAt0ArgsModel.cs
    │   │   │   ├── OptionArgsModel.cs
    │   │   │   ├── ParametersArgsModel.cs
    │   │   │   ├── RequiredCliArguments.cs
    │   │   │   ├── RequiredParameterArgsModel.cs
    │   │   │   ├── SingleDashArgsModel.cs
    │   │   │   └── StringArgsModel.cs
    │   │   ├── ArgsDuplicatesTests.cs
    │   │   ├── BoolArguments.cs
    │   │   ├── DecimalArgumentsTests.cs
    │   │   ├── EnumArgumentsTests.cs
    │   │   ├── EnvironmentVariableTests.cs
    │   │   ├── HelpTests.cs
    │   │   ├── Helpers/
    │   │   │   ├── Enum1.cs
    │   │   │   └── HelpTriggeredSuccessException.cs
    │   │   ├── IntegerArguments.cs
    │   │   ├── ListArgumentsTests.cs
    │   │   ├── ModelDuplicatesTests.cs
    │   │   ├── OperandsTests.cs
    │   │   ├── OptionTests.cs
    │   │   ├── ParametersTests.cs
    │   │   ├── QuotingTests.cs
    │   │   ├── RequiredParameterTests.cs
    │   │   ├── RequiredTests.cs
    │   │   ├── SingleDashTests.cs
    │   │   └── StringArgumentsTests.cs
    │   ├── Commands/
    │   │   ├── BaseCommandsHelpers/
    │   │   │   ├── ArgumentModel_RequiredOptions.cs
    │   │   │   ├── CommandModel_Defaults.cs
    │   │   │   ├── CommandModel_DuplicateNames.cs
    │   │   │   ├── CommandModel_ExceptionThrow.cs
    │   │   │   ├── CommandModel_Executable.cs
    │   │   │   ├── CommandModel_Help.cs
    │   │   │   ├── CommandModel_MethodSig_ManyArgs.cs
    │   │   │   ├── CommandModel_MethodSig_NoArgs.cs
    │   │   │   ├── CommandModel_NoDefaults.cs
    │   │   │   ├── CommandModel_RequiredOptions.cs
    │   │   │   └── CommandModel_TwoDefaults.cs
    │   │   ├── CommandArgumentsTests.cs
    │   │   ├── CommandExceptionHandlingTests.cs
    │   │   ├── CommandTests.cs
    │   │   └── Helpers/
    │   │       └── CommandExecutedException.cs
    │   ├── EntryPointTests.csproj
    │   ├── ParsingTests/
    │   │   └── TokeniserTests.cs
    │   ├── Properties/
    │   │   └── AssemblyInfo.cs
    │   └── xunit.runner.json
    └── Example/
        ├── CommandLine/
        │   ├── ExampleCliCommands.cs
        │   ├── ExampleEnum.cs
        │   ├── PrimaryCliArguments.cs
        │   └── SecondaryCliArguments.cs
        ├── Example.csproj
        ├── Program.cs
        └── Properties/
            ├── AssemblyInfo.cs
            └── launchSettings.json
Download .txt
SYMBOL INDEX (831 symbols across 139 files)

FILE: docs-generation/Website/Program.cs
  class Program (line 17) | class Program {
    method Main (line 19) | static void Main(string[] args) {
    method GetFiles (line 29) | static List<string> GetFiles() {
    method GetFileName (line 35) | static string GetFileName(string file) {
    method ProduceFile (line 41) | static void ProduceFile(string fileName, string outputName) {
    method GetVersion (line 46) | static string GetVersion() {
    method TransformBodyToMarkdown (line 55) | static string TransformBodyToMarkdown(string fileName) {

FILE: docs-generation/Website/article_arguments.cs
  class article_arguments (line 11) | class article_arguments {
    class SimpleProgram (line 23) | class SimpleProgram {
      method main (line 24) | void main(string[] args) {
    class SimpleCliArguments (line 36) | class SimpleCliArguments : BaseCliArguments {
      method SimpleCliArguments (line 37) | public SimpleCliArguments() : base("SimpleApp") { }
      method OnUserFacingException (line 59) | public override void OnUserFacingException(UserFacingException e, st...
      method OnHelpInvoked (line 65) | public override void OnHelpInvoked(string helpText) {
    class MessagingProgram (line 124) | class MessagingProgram {
      method main (line 125) | void main(string[] args) {
    class MessagingCliArguments (line 132) | class MessagingCliArguments : BaseCliArguments {
      method MessagingCliArguments (line 133) | public MessagingCliArguments() : base("Message Sender") { }
    type MessageImportanceEnum (line 170) | enum MessageImportanceEnum {
    class DefaultsExample (line 184) | class DefaultsExample {

FILE: docs-generation/Website/article_commands.cs
  class article_commands (line 11) | class article_commands {
    class SimpleCommandsProgram (line 22) | class SimpleCommandsProgram {
      method Main (line 23) | public void Main(string[] args) {
    class SimpleCliCommands (line 30) | class SimpleCliCommands : BaseCliCommands {
      method Command1 (line 35) | [Command("command1")]
      method Command2 (line 43) | [DefaultCommand]
      method OnUserFacingException (line 50) | public override void OnUserFacingException(UserFacingException e, st...

FILE: docs-generation/Website/article_help_generator.cs
  class article_help_generator (line 11) | class article_help_generator {
    class ExampleHelpCliCommands (line 34) | [Help("This will be displayed as an initial blurb for the utility")]
      method Command1 (line 38) | [Command("command1")]
    class CommandsHelpProgram (line 45) | class CommandsHelpProgram {
      method main (line 46) | public void main(string[] args) {
    class ExampleHelpCliArguments (line 64) | [Help("This will be displayed as an initial blurb for the command/util...
      method ExampleHelpCliArguments (line 66) | public ExampleHelpCliArguments()
    class ArgumentsHelpProgram (line 74) | class ArgumentsHelpProgram {
      method main (line 75) | public void main(string[] args) {
    class OverrideHelpCliCommands (line 97) | [Help("This will be displayed as an initial blurb for the utility")]
      method Command1 (line 101) | [Command("command1")]
      method OnHelpInvoked (line 109) | public override void OnHelpInvoked(string helpText) {
    class HelpInvokedException (line 117) | class HelpInvokedException : Exception {
      method HelpInvokedException (line 118) | public HelpInvokedException(string message) : base (message) { }

FILE: docs-generation/Website/article_intro.cs
  class article_intro (line 10) | class article_intro {

FILE: docs-generation/Website/article_tips.cs
  class article_tips (line 10) | class article_tips {

FILE: docs-generation/Website/article_user_facing_exceptions.cs
  class article_user_facing_exceptions (line 11) | class article_user_facing_exceptions {
    class CliArguments (line 28) | class CliArguments : BaseCliArguments {
      method CliArguments (line 29) | public CliArguments() : base("Test") { }
      method OnUserFacingException (line 35) | public override void OnUserFacingException(UserFacingException e, st...
    class UserFacingExceptionProgram (line 42) | class UserFacingExceptionProgram {
      method main (line 43) | public void main(string[] args) {
    class BubblingCliArguments (line 70) | class BubblingCliArguments : BaseCliArguments {
      method BubblingCliArguments (line 71) | public BubblingCliArguments() : base("Test") { }
      method OnUserFacingException (line 77) | public override void OnUserFacingException(UserFacingException e, st...
    class BubblingCliCommands (line 83) | class BubblingCliCommands : BaseCliCommands{
      method Command1 (line 85) | [Command("command1")]
      method OnUserFacingException (line 92) | public override void OnUserFacingException(UserFacingException e, st...
    class BubblingProgram (line 100) | class BubblingProgram {
      method main (line 101) | public void main(string[] args) {

FILE: docs-generation/docfx/template/ManagedReference.common.js
  function groupChildren (line 73) | function groupChildren(model, typeChildrenItems) {
  function handleNamespace (line 118) | function handleNamespace(model) {
  function handleItem (line 125) | function handleItem(vm, gitContribute, gitUrlPattern) {

FILE: docs-generation/docfx/template/RestApi.common.js
  function getChildrenByTag (line 84) | function getChildrenByTag(children, tag) {
  function formatExample (line 94) | function formatExample(responses) {
  function resolveAllOf (line 115) | function resolveAllOf(obj) {
  function processAllOfArray (line 137) | function processAllOfArray(allOfArray, originalObj) {
  function mergeObjByKey (line 151) | function mergeObjByKey(targetObj, sourceObj) {
  function transformReference (line 160) | function transformReference(obj) {
  function transformProperties (line 180) | function transformProperties(obj) {
  function transformPropertiesValue (line 207) | function transformPropertiesValue(obj) {
  function appendQueryParamsToPath (line 229) | function appendQueryParamsToPath(path, parameters) {
  function formatParams (line 246) | function formatParams(path, parameters, isFirst) {

FILE: docs-generation/docfx/template/common.js
  function getFileNameWithoutExtension (line 15) | function getFileNameWithoutExtension(path) {
  function getDirectoryName (line 21) | function getDirectoryName(path) {
  function getHtmlId (line 27) | function getHtmlId(input) {
  function getViewSourceHref (line 31) | function getViewSourceHref(item, gitContribute, gitUrlPattern) {
  function getImproveTheDocHref (line 37) | function getImproveTheDocHref(item, gitContribute, gitUrlPattern) {
  function processSeeAlso (line 46) | function processSeeAlso(item) {
  function isAbsolutePath (line 55) | function isAbsolutePath(path) {
  function isRelativePath (line 59) | function isRelativePath(path) {
  function normalizeGitUrlToHttps (line 100) | function normalizeGitUrlToHttps(repo) {
  function getNewFileUrl (line 106) | function getNewFileUrl(uid, gitContribute, gitUrlPattern) {
  function getRemoteUrl (line 119) | function getRemoteUrl(remote, startLine, gitContribute, gitUrlPattern) {
  function getPatternName (line 138) | function getPatternName(repo, gitUrlPattern) {
  function getOverrideFolder (line 151) | function getOverrideFolder(path) {
  function getOverrideTemplate (line 158) | function getOverrideTemplate(uid) {
  function addIsCref (line 171) | function addIsCref(seealso) {

FILE: docs-generation/docfx/template/styles/docfx.js
  function autoCollapse (line 79) | function autoCollapse() {
  function searchFactory (line 101) | function searchFactory() {
  function highlightKeywords (line 165) | function highlightKeywords() {
  function addSearchEvent (line 178) | function addSearchEvent() {
  function flipContents (line 197) | function flipContents(action) {
  function relativeUrlToAbsoluteUrl (line 207) | function relativeUrlToAbsoluteUrl(currentUrl, relativeUrl) {
  function extractContentBrief (line 222) | function extractContentBrief(content) {
  function handleSearchResults (line 234) | function handleSearchResults(hits) {
  function loadNavbar (line 280) | function loadNavbar() {
  function loadToc (line 335) | function loadToc() {
  function registerTocEvents (line 394) | function registerTocEvents() {
  function Breadcrumb (line 451) | function Breadcrumb() {
  function getAbsolutePath (line 474) | function getAbsolutePath(href) {
  function isRelativePath (line 481) | function isRelativePath(href) {
  function isAbsolutePath (line 485) | function isAbsolutePath(href) {
  function getDirectory (line 489) | function getDirectory(href) {
  function getHierarchy (line 525) | function getHierarchy() {
  function htmlEncode (line 583) | function htmlEncode(str) {
  function htmlDecode (line 592) | function htmlDecode(value) {
  function formList (line 602) | function formList(item, classes) {
  function initFooter (line 635) | function initFooter() {
  function showFooter (line 645) | function showFooter() {
  function needFooter (line 655) | function needFooter() {
  function resetBottomCss (line 659) | function resetBottomCss() {
  function shiftUpBottomCss (line 664) | function shiftUpBottomCss() {

FILE: docs-generation/docfx/template/styles/docfx.vendor.js
  function s (line 2) | function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"=...
  function ga (line 2) | function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)...
  function ha (line 2) | function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLengt...
  function ia (line 2) | function ia(a){return a[u]=!0,a}
  function ja (line 2) | function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){re...
  function ka (line 2) | function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[...
  function la (line 2) | function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sou...
  function ma (line 2) | function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"...
  function na (line 2) | function na(a){return function(b){var c=b.nodeName.toLowerCase();return(...
  function oa (line 2) | function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,...
  function pa (line 2) | function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}
  function qa (line 2) | function qa(){}
  function ra (line 2) | function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}
  function sa (line 2) | function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.firs...
  function ta (line 2) | function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e-...
  function ua (line 2) | function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}
  function va (line 2) | function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(...
  function wa (line 2) | function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)...
  function xa (line 2) | function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.r...
  function ya (line 2) | function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var...
  function x (line 2) | function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){retur...
  function D (line 2) | function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}
  function G (line 2) | function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b...
  function I (line 2) | function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEven...
  function K (line 2) | function K(){Object.defineProperty(this.cache={},0,{get:function(){retur...
  function P (line 2) | function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.rep...
  function Z (line 3) | function Z(){return!0}
  function $ (line 3) | function $(){return!1}
  function _ (line 3) | function _(){try{return l.activeElement}catch(a){}}
  function ja (line 3) | function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeTyp...
  function ka (line 3) | function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}
  function la (line 3) | function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttrib...
  function ma (line 3) | function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",...
  function na (line 3) | function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&...
  function oa (line 3) | function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||...
  function pa (line 3) | function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.ty...
  function sa (line 3) | function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getD...
  function ta (line 3) | function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(...
  function xa (line 3) | function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPr...
  function ya (line 3) | function ya(a,b){return{get:function(){return a()?void delete this.get:(...
  function g (line 3) | function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-siz...
  function Fa (line 3) | function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),...
  function Ga (line 3) | function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[...
  function Ha (line 3) | function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===...
  function Ia (line 3) | function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f...
  function Ja (line 3) | function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.styl...
  function Ka (line 3) | function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}
  function Sa (line 3) | function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}
  function Ta (line 3) | function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e[...
  function Ua (line 3) | function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.lengt...
  function Va (line 3) | function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeTyp...
  function Wa (line 3) | function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a...
  function Xa (line 3) | function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(functio...
  function qb (line 4) | function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var ...
  function rb (line 4) | function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!...
  function sb (line 4) | function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)voi...
  function tb (line 4) | function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[...
  function ub (line 4) | function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])fo...
  function x (line 4) | function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=v...
  function Ab (line 4) | function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb....
  function Jb (line 4) | function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}
  function b (line 11) | function b(){var a=document.createElement("bootstrap"),b={WebkitTransiti...
  function b (line 11) | function b(b){return this.each(function(){var c=a(this),e=c.data("bs.ale...
  function c (line 11) | function c(){g.detach().trigger("closed.bs.alert").remove()}
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.but...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.car...
  function b (line 11) | function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.repla...
  function c (line 11) | function c(b){return this.each(function(){var c=a(this),e=c.data("bs.col...
  function b (line 11) | function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A...
  function c (line 11) | function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=...
  function d (line 11) | function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dro...
  function b (line 11) | function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.m...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.too...
  function d (line 11) | function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.remov...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.pop...
  function b (line 11) | function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).i...
  function c (line 11) | function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scr...
  function b (line 12) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab...
  function f (line 12) | function f(){g.removeClass("active").find("> .dropdown-menu > .active")....
  function b (line 12) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.aff...
  function t (line 13) | function t(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").repl...
  function r (line 13) | function r(e){return e.nodeName.toLowerCase()}
  function i (line 13) | function i(e,t){var r=e&&e.exec(t);return r&&0==r.index}
  function a (line 13) | function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}
  function n (line 13) | function n(e){var t,r,i,n=e.className+" ";if(n+=e.parentNode?e.parentNod...
  function o (line 13) | function o(e,t){var r,i={};for(r in e)i[r]=e[r];if(t)for(r in t)i[r]=t[r...
  function s (line 13) | function s(e){var t=[];return function i(e,a){for(var n=e.firstChild;n;n...
  function l (line 13) | function l(e,i,a){function n(){return e.length&&i.length?e[0].offset!=i[...
  function c (line 13) | function c(e){function t(e){return e&&e.source||e}function r(r,i){return...
  function d (line 13) | function d(e,r,a,n){function o(e,t){for(var r=0;r<t.c.length;r++)if(i(t....
  function u (line 13) | function u(e,r){r=r||S.languages||Object.keys(v);var i={r:0,value:t(e)},...
  function p (line 13) | function p(e){return S.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,fun...
  function m (line 13) | function m(e,t,r){var i=t?G[t]:r,a=[e.trim()];return e.match(/\bhljs\b/)...
  function _ (line 13) | function _(e){var t=n(e);if(!a(t)){var r;S.useBR?(r=document.createEleme...
  function b (line 13) | function b(e){S=o(S,e)}
  function g (line 13) | function g(){if(!g.called){g.called=!0;var e=document.querySelectorAll("...
  function I (line 13) | function I(){addEventListener("DOMContentLoaded",g,!1),addEventListener(...
  function C (line 13) | function C(t,r){var i=v[t]=r(e);i.aliases&&i.aliases.forEach(function(e)...
  function f (line 13) | function f(){return Object.keys(v)}
  function h (line 13) | function h(e){return e=e.toLowerCase(),v[e]||v[G[e]]}
  function a (line 29) | function a(a){return!isNaN(parseFloat(a))&&isFinite(a)}
  function _classCallCheck (line 45) | function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("...
  function a (line 45) | function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.en...
  function c (line 45) | function c(b){_classCallCheck(this,c),this.ctx=b,this.ie=!1;var d=a.navi...
  function a (line 45) | function a(b){var c=!(arguments.length>1&&void 0!==arguments[1])||argume...

FILE: docs-generation/docfx/template/toc.html.js
  function transformItem (line 8) | function transformItem(item, level) {

FILE: docs/styles/docfx.js
  function autoCollapse (line 79) | function autoCollapse() {
  function searchFactory (line 101) | function searchFactory() {
  function highlightKeywords (line 165) | function highlightKeywords() {
  function addSearchEvent (line 178) | function addSearchEvent() {
  function flipContents (line 197) | function flipContents(action) {
  function relativeUrlToAbsoluteUrl (line 207) | function relativeUrlToAbsoluteUrl(currentUrl, relativeUrl) {
  function extractContentBrief (line 222) | function extractContentBrief(content) {
  function handleSearchResults (line 234) | function handleSearchResults(hits) {
  function loadNavbar (line 280) | function loadNavbar() {
  function loadToc (line 335) | function loadToc() {
  function registerTocEvents (line 394) | function registerTocEvents() {
  function Breadcrumb (line 451) | function Breadcrumb() {
  function getAbsolutePath (line 474) | function getAbsolutePath(href) {
  function isRelativePath (line 481) | function isRelativePath(href) {
  function isAbsolutePath (line 485) | function isAbsolutePath(href) {
  function getDirectory (line 489) | function getDirectory(href) {
  function getHierarchy (line 525) | function getHierarchy() {
  function htmlEncode (line 583) | function htmlEncode(str) {
  function htmlDecode (line 592) | function htmlDecode(value) {
  function formList (line 602) | function formList(item, classes) {
  function initFooter (line 635) | function initFooter() {
  function showFooter (line 645) | function showFooter() {
  function needFooter (line 655) | function needFooter() {
  function resetBottomCss (line 659) | function resetBottomCss() {
  function shiftUpBottomCss (line 664) | function shiftUpBottomCss() {

FILE: docs/styles/docfx.vendor.js
  function s (line 2) | function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"=...
  function ga (line 2) | function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)...
  function ha (line 2) | function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLengt...
  function ia (line 2) | function ia(a){return a[u]=!0,a}
  function ja (line 2) | function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){re...
  function ka (line 2) | function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[...
  function la (line 2) | function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sou...
  function ma (line 2) | function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"...
  function na (line 2) | function na(a){return function(b){var c=b.nodeName.toLowerCase();return(...
  function oa (line 2) | function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,...
  function pa (line 2) | function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}
  function qa (line 2) | function qa(){}
  function ra (line 2) | function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}
  function sa (line 2) | function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.firs...
  function ta (line 2) | function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e-...
  function ua (line 2) | function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}
  function va (line 2) | function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(...
  function wa (line 2) | function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)...
  function xa (line 2) | function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.r...
  function ya (line 2) | function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var...
  function x (line 2) | function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){retur...
  function D (line 2) | function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}
  function G (line 2) | function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b...
  function I (line 2) | function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEven...
  function K (line 2) | function K(){Object.defineProperty(this.cache={},0,{get:function(){retur...
  function P (line 2) | function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.rep...
  function Z (line 3) | function Z(){return!0}
  function $ (line 3) | function $(){return!1}
  function _ (line 3) | function _(){try{return l.activeElement}catch(a){}}
  function ja (line 3) | function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeTyp...
  function ka (line 3) | function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}
  function la (line 3) | function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttrib...
  function ma (line 3) | function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",...
  function na (line 3) | function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&...
  function oa (line 3) | function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||...
  function pa (line 3) | function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.ty...
  function sa (line 3) | function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getD...
  function ta (line 3) | function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(...
  function xa (line 3) | function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPr...
  function ya (line 3) | function ya(a,b){return{get:function(){return a()?void delete this.get:(...
  function g (line 3) | function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-siz...
  function Fa (line 3) | function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),...
  function Ga (line 3) | function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[...
  function Ha (line 3) | function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===...
  function Ia (line 3) | function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f...
  function Ja (line 3) | function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.styl...
  function Ka (line 3) | function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}
  function Sa (line 3) | function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}
  function Ta (line 3) | function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e[...
  function Ua (line 3) | function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.lengt...
  function Va (line 3) | function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeTyp...
  function Wa (line 3) | function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a...
  function Xa (line 3) | function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(functio...
  function qb (line 4) | function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var ...
  function rb (line 4) | function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!...
  function sb (line 4) | function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)voi...
  function tb (line 4) | function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[...
  function ub (line 4) | function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])fo...
  function x (line 4) | function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=v...
  function Ab (line 4) | function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb....
  function Jb (line 4) | function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}
  function b (line 11) | function b(){var a=document.createElement("bootstrap"),b={WebkitTransiti...
  function b (line 11) | function b(b){return this.each(function(){var c=a(this),e=c.data("bs.ale...
  function c (line 11) | function c(){g.detach().trigger("closed.bs.alert").remove()}
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.but...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.car...
  function b (line 11) | function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.repla...
  function c (line 11) | function c(b){return this.each(function(){var c=a(this),e=c.data("bs.col...
  function b (line 11) | function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A...
  function c (line 11) | function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=...
  function d (line 11) | function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dro...
  function b (line 11) | function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.m...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.too...
  function d (line 11) | function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.remov...
  function b (line 11) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.pop...
  function b (line 11) | function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).i...
  function c (line 11) | function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scr...
  function b (line 12) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab...
  function f (line 12) | function f(){g.removeClass("active").find("> .dropdown-menu > .active")....
  function b (line 12) | function b(b){return this.each(function(){var d=a(this),e=d.data("bs.aff...
  function t (line 13) | function t(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").repl...
  function r (line 13) | function r(e){return e.nodeName.toLowerCase()}
  function i (line 13) | function i(e,t){var r=e&&e.exec(t);return r&&0==r.index}
  function a (line 13) | function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}
  function n (line 13) | function n(e){var t,r,i,n=e.className+" ";if(n+=e.parentNode?e.parentNod...
  function o (line 13) | function o(e,t){var r,i={};for(r in e)i[r]=e[r];if(t)for(r in t)i[r]=t[r...
  function s (line 13) | function s(e){var t=[];return function i(e,a){for(var n=e.firstChild;n;n...
  function l (line 13) | function l(e,i,a){function n(){return e.length&&i.length?e[0].offset!=i[...
  function c (line 13) | function c(e){function t(e){return e&&e.source||e}function r(r,i){return...
  function d (line 13) | function d(e,r,a,n){function o(e,t){for(var r=0;r<t.c.length;r++)if(i(t....
  function u (line 13) | function u(e,r){r=r||S.languages||Object.keys(v);var i={r:0,value:t(e)},...
  function p (line 13) | function p(e){return S.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,fun...
  function m (line 13) | function m(e,t,r){var i=t?G[t]:r,a=[e.trim()];return e.match(/\bhljs\b/)...
  function _ (line 13) | function _(e){var t=n(e);if(!a(t)){var r;S.useBR?(r=document.createEleme...
  function b (line 13) | function b(e){S=o(S,e)}
  function g (line 13) | function g(){if(!g.called){g.called=!0;var e=document.querySelectorAll("...
  function I (line 13) | function I(){addEventListener("DOMContentLoaded",g,!1),addEventListener(...
  function C (line 13) | function C(t,r){var i=v[t]=r(e);i.aliases&&i.aliases.forEach(function(e)...
  function f (line 13) | function f(){return Object.keys(v)}
  function h (line 13) | function h(e){return e=e.toLowerCase(),v[e]||v[G[e]]}
  function a (line 29) | function a(a){return!isNaN(parseFloat(a))&&isFinite(a)}
  function _classCallCheck (line 45) | function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("...
  function a (line 45) | function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.en...
  function c (line 45) | function c(b){_classCallCheck(this,c),this.ctx=b,this.ie=!1;var d=a.navi...
  function a (line 45) | function a(b){var c=!(arguments.length>1&&void 0!==arguments[1])||argume...

FILE: src/EntryPoint/Arguments/ArgumentFacade.cs
  class ArgumentFacade (line 9) | internal static class ArgumentFacade {
    method Parse (line 10) | public static A Parse<A>(A arguments, string[] args) where A : BaseCli...
    method ParseArguments (line 21) | private static ArgumentModel ParseArguments<A>(A arguments, string[] a...

FILE: src/EntryPoint/Arguments/ArgumentMapper.cs
  class ArgumentMapper (line 13) | internal static class ArgumentMapper {
    method MapOptions (line 16) | public static ArgumentModel MapOptions(ArgumentModel model, ParseResul...
    method StoreOptions (line 37) | static void StoreOptions(ArgumentModel model, ParseResult parseResult) {
    method StoreEnvironmentVariables (line 47) | static void StoreEnvironmentVariables(ArgumentModel model) {
    method StoreOperands (line 57) | static void StoreOperands(ArgumentModel model, ParseResult parseResult) {
    method ValidateRequiredOptions (line 77) | static void ValidateRequiredOptions(ArgumentModel model, List<TokenGro...
    method HandleUnusedOperands (line 90) | static void HandleUnusedOperands(ArgumentModel model, ParseResult pars...
    method ValidateTokensForDuplicateOptions (line 104) | static void ValidateTokensForDuplicateOptions(ArgumentModel model, Lis...

FILE: src/EntryPoint/Arguments/ArgumentModel.cs
  class ArgumentModel (line 14) | internal class ArgumentModel {
    method ArgumentModel (line 15) | internal ArgumentModel(BaseCliArguments cliArguments) {
    method FindOptionByToken (line 45) | public Option FindOptionByToken(Token token) {
    method WhereOptionsNotIn (line 56) | public List<Option> WhereOptionsNotIn(List<TokenGroup> tokenGroups) {
    method Validate (line 65) | public void Validate() {
    method ValidateContigiousOperandMapping (line 73) | void ValidateContigiousOperandMapping() {
    method ValidateNoDuplicateOptionNames (line 98) | void ValidateNoDuplicateOptionNames() {
    method AssertDuplicateOptionsInModel (line 118) | static void AssertDuplicateOptionsInModel(List<string> duplicateOption...
    method ValidateTypes (line 123) | void ValidateTypes() {
    method ValidatePropertyType (line 131) | void ValidatePropertyType(PropertyInfo property) {
    method ValidateTypeIsSupported (line 139) | void ValidateTypeIsSupported(Type type) {
    method AssertTypeNotSupported (line 158) | void AssertTypeNotSupported(Type type) {

FILE: src/EntryPoint/Arguments/ArgumentReflectionExtensions.cs
  class ArgumentReflectionExtensions (line 11) | internal static class ArgumentReflectionExtensions {
    method GetOptions (line 13) | internal static List<Option> GetOptions(this BaseCliArguments cliArgum...
    method GetOperands (line 20) | internal static List<Operand> GetOperands(this BaseCliArguments cliArg...
    method GetEnvironmentVariables (line 27) | internal static List<EnvironmentVariable> GetEnvironmentVariables(this...
    method GetHelpAttribute (line 34) | internal static HelpAttribute GetHelpAttribute(this BaseCliArguments c...
    method GetOptionDefinition (line 39) | internal static BaseOptionAttribute GetOptionDefinition(this PropertyI...
    method GetOperandDefinition (line 51) | internal static OperandAttribute GetOperandDefinition(this PropertyInf...
    method GetEnvironmentVariableDefinition (line 55) | internal static EnvironmentVariableAttribute GetEnvironmentVariableDef...
    method HasRequiredAttribute (line 59) | internal static bool HasRequiredAttribute(this PropertyInfo prop) {

FILE: src/EntryPoint/Arguments/BaseOptionAttribute.cs
  class BaseOptionAttribute (line 13) | [AttributeUsage(
    method BaseOptionAttribute (line 18) | internal BaseOptionAttribute(IOptionStrategy optionStrategy) {

FILE: src/EntryPoint/Arguments/BaseOptionAttributeEqualityComparer.cs
  class BaseOptionAttributeEqualityComparer (line 8) | internal class BaseOptionAttributeEqualityComparer : IEqualityComparer<B...
    method Equals (line 9) | public bool Equals(BaseOptionAttribute x, BaseOptionAttribute y) {
    method GetHashCode (line 13) | public int GetHashCode(BaseOptionAttribute obj) {

FILE: src/EntryPoint/Arguments/CliArgumentsHelp.cs
  class CliArgumentsHelp (line 11) | internal static class CliArgumentsHelp {
    method Generate (line 15) | public static string Generate(ArgumentModel model) {
    method MainAssembly (line 40) | static Assembly MainAssembly(BaseCliArguments cliModel) {
    method GenerateUsageSummary (line 44) | static string GenerateUsageSummary(string utilityName) {
    method GenerateBreakdown (line 48) | static string GenerateBreakdown(List<Option> options, List<Operand> op...
    method GetParameterString (line 106) | static string GetParameterString(Option option) {
    method GetOperandTypeString (line 113) | static string GetOperandTypeString(Operand operand) {
    method GetTypeSummary (line 117) | static string GetTypeSummary(Type type) {
    method GetNamesSummary (line 132) | static string GetNamesSummary(Option option) {

FILE: src/EntryPoint/Arguments/EnvironmentVariable.cs
  class EnvironmentVariable (line 10) | internal class EnvironmentVariable {
    method EnvironmentVariable (line 12) | public EnvironmentVariable(PropertyInfo property) {

FILE: src/EntryPoint/Arguments/Operand.cs
  class Operand (line 12) | internal class Operand {
    method Operand (line 14) | public Operand(PropertyInfo property) {

FILE: src/EntryPoint/Arguments/Option.cs
  class Option (line 11) | internal class Option {
    method Option (line 12) | internal Option(PropertyInfo property) {

FILE: src/EntryPoint/Arguments/OptionStrategies/EnvironmentVariableStrategy.cs
  class EnvironmentVariableStrategy (line 9) | internal class EnvironmentVariableStrategy {
    method GetValue (line 11) | public object GetValue(EnvironmentVariable envVar) {
    method GetVariableOfName (line 43) | string GetVariableOfName(string variableName) {

FILE: src/EntryPoint/Arguments/OptionStrategies/IOptionStrategy.cs
  type IOptionStrategy (line 12) | internal interface IOptionStrategy {
    method GetValue (line 13) | object GetValue(Option modelOption, TokenGroup tokenGroup);

FILE: src/EntryPoint/Arguments/OptionStrategies/OperandStrategy.cs
  class OperandStrategy (line 10) | internal class OperandStrategy {
    method GetValue (line 11) | public object GetValue(Operand modelOperand, ParseResult parseResult) {

FILE: src/EntryPoint/Arguments/OptionStrategies/OptionParameterStrategy.cs
  class OptionParameterStrategy (line 13) | internal class OptionParameterStrategy : IOptionStrategy {
    method OptionParameterStrategy (line 14) | internal OptionParameterStrategy() { }
    method GetValue (line 16) | public object GetValue(Option modelOption, TokenGroup tokenGroup) {

FILE: src/EntryPoint/Arguments/OptionStrategies/OptionStrategy.cs
  class OptionStrategy (line 12) | internal class OptionStrategy : IOptionStrategy {
    method OptionStrategy (line 13) | internal OptionStrategy() { }
    method GetValue (line 15) | public object GetValue(Option modelOption, TokenGroup tokenGroup) {
    method HasSingleOption (line 30) | bool HasSingleOption(Token arg, char? argName) {
    method HasDoubleOption (line 37) | bool HasDoubleOption(Token arg, BaseOptionAttribute definition) {
    method CheckValue (line 41) | object CheckValue(bool value, Type outputType, BaseOptionAttribute def...

FILE: src/EntryPoint/Arguments/OptionStrategies/OptionStrategyFactory.cs
  class OptionStrategyFactory (line 8) | internal static class OptionStrategyFactory {

FILE: src/EntryPoint/Arguments/OptionStrategies/ValueConverter.cs
  class ValueConverter (line 11) | internal static class ValueConverter {
    method ConvertValue (line 14) | public static object ConvertValue(object value, Type outputType) {
    method ChangeType (line 36) | static object ChangeType(object value, Type outputType) {
    method SanitiseSpecialTypes (line 45) | static object SanitiseSpecialTypes(object value, Type outputType) {
    method DeserialiseBool (line 60) | static object DeserialiseBool(object value) {
    method DeserialiseEnum (line 69) | static object DeserialiseEnum(object value, Type outputType) {
    method DeserialiseList (line 82) | static object DeserialiseList(object serialisedList, Type listType) {
    method GetListAddMethod (line 97) | static MethodInfo GetListAddMethod(Type listType, Type typeArg) {

FILE: src/EntryPoint/BaseCliArguments.cs
  class BaseCliArguments (line 15) | public abstract class BaseCliArguments : IHelpable, IUserFacingException...
    method BaseCliArguments (line 21) | public BaseCliArguments(string utilityName) {
    method BaseCliArguments (line 24) | internal BaseCliArguments() : this("") { }
    method OnHelpInvoked (line 43) | public virtual void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 55) | public virtual void OnUserFacingException(UserFacingException e, strin...

FILE: src/EntryPoint/BaseCliCommands.cs
  class BaseCliCommands (line 16) | public abstract class BaseCliCommands : IHelpable, IUserFacingExceptionH...
    method OnHelpInvoked (line 22) | public virtual void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 34) | public virtual void OnUserFacingException(UserFacingException e, strin...

FILE: src/EntryPoint/Cli.cs
  class Cli (line 17) | public static class Cli {
    method Parse (line 27) | public static A Parse<A>() where A : BaseCliArguments, new() {
    method Parse (line 36) | public static A Parse<A>(string[] args) where A : BaseCliArguments, ne...
    method Parse (line 46) | public static A Parse<A>(A applicationOptions, string[] args) where A ...
    method Execute (line 57) | public static C Execute<C>() where C : BaseCliCommands, new() {
    method Execute (line 66) | public static C Execute<C>(string[] args) where C : BaseCliCommands, n...
    method Execute (line 76) | public static C Execute<C>(C commands, string[] args) where C : BaseCl...
    method GetHelp (line 87) | public static string GetHelp<A>() where A : IHelpable, new() {
    method GetHelp (line 96) | public static string GetHelp<A>(A applicationOptions) where A : IHelpa...
    method GetCliArgs (line 113) | static string[] GetCliArgs() {

FILE: src/EntryPoint/CommandAttribute.cs
  class CommandAttribute (line 11) | [AttributeUsage(
    method CommandAttribute (line 21) | public CommandAttribute(string Name) {

FILE: src/EntryPoint/Commands/BaseCommand.cs
  class BaseCommand (line 8) | internal class BaseCommand {
    method BaseCommand (line 9) | internal BaseCommand(BaseCliCommands parent, MethodInfo method) {

FILE: src/EntryPoint/Commands/CliCommandsHelp.cs
  class CliCommandsHelp (line 11) | internal static class CliCommandsHelp {
    method Generate (line 12) | public static string Generate(CommandModel model) {
    method GetCommandString (line 32) | static string GetCommandString(CommandModel model, Command command) {

FILE: src/EntryPoint/Commands/Command.cs
  class Command (line 10) | internal class Command : BaseCommand {
    method Command (line 11) | internal Command(BaseCliCommands parent, MethodInfo method) : base(par...
    method Execute (line 28) | public void Execute(string[] args) {

FILE: src/EntryPoint/Commands/CommandFacade.cs
  class CommandFacade (line 8) | internal static class CommandFacade {
    method Execute (line 9) | public static C Execute<C>(C commands, string[] args) where C : BaseCl...
    method ExecuteCommand (line 19) | private static void ExecuteCommand<C>(C commands, string[] args) where...

FILE: src/EntryPoint/Commands/CommandModel.cs
  class CommandModel (line 12) | internal class CommandModel {
    method CommandModel (line 13) | internal CommandModel(BaseCliCommands cliCommands) {
    method GetDefaultCommandOrNull (line 24) | Command GetDefaultCommandOrNull(List<Command> commands) {
    method Execute (line 42) | public void Execute(string[] args) {
    method ExecuteCommand (line 52) | void ExecuteCommand(string[] args, string commandName) {
    method ExecuteFallback (line 63) | void ExecuteFallback(string[] args, string commandName) {
    method ValidateForMultipleDefaults (line 80) | static void ValidateForMultipleDefaults(List<Command> defaults) {
    method ValidateNoDuplicateNames (line 89) | static void ValidateNoDuplicateNames(List<Command> commands) {
    method ValidateMethodArguments (line 101) | static void ValidateMethodArguments(List<Command> commands) {

FILE: src/EntryPoint/Commands/CommandReflectionExtensions.cs
  class CommandReflectionExtensions (line 11) | internal static class CommandReflectionExtensions {
    method GetCommands (line 14) | public static List<Command> GetCommands(this BaseCliCommands baseComma...
    method GetCommandDefinition (line 22) | public static CommandAttribute GetCommandDefinition(this MethodInfo me...
    method GetDefaultCommands (line 27) | public static List<Command> GetDefaultCommands(this List<Command> comm...
    method HasDefaultCommandAttribute (line 34) | public static bool HasDefaultCommandAttribute(this MethodInfo method) {
    method GetCommandToExecute (line 39) | public static Command GetCommandToExecute(this List<Command> commands,...

FILE: src/EntryPoint/Common/CustomExtensions.cs
  class CustomExtensions (line 8) | internal static class CustomExtensions {
    method Duplicates (line 9) | internal static List<T> Duplicates<T>(this IEnumerable<T> items, IEqua...
    method IfTrue (line 24) | internal static T IfTrue<T>(this bool b, T show) {

FILE: src/EntryPoint/Common/ReflectionExtensions.cs
  class ReflectionExtensions (line 11) | internal static class ReflectionExtensions {
    method GetHelp (line 14) | internal static HelpAttribute GetHelp(this MemberInfo member) {
    method GetHelp (line 20) | internal static HelpAttribute GetHelp(this MethodInfo member) {
    method BaseType (line 26) | internal static Type BaseType(this Type type) {

FILE: src/EntryPoint/Common/TypeExtensions.cs
  class TypeExtensions (line 9) | internal static class TypeExtensions {
    method IsList (line 10) | public static bool IsList(this Type type) {
    method IsNullable (line 14) | public static bool IsNullable(this Type type) {
    method IsGenericOfType (line 18) | public static bool IsGenericOfType(this Type type, Type genericType) {
    method HasValue (line 23) | public static bool HasValue(this string s) {

FILE: src/EntryPoint/DefaultCommandAttribute.cs
  class DefaultCommandAttribute (line 11) | [AttributeUsage(
    method DefaultCommandAttribute (line 20) | public DefaultCommandAttribute() { }

FILE: src/EntryPoint/EnvironmentVariableAttribute.cs
  class EnvironmentVariableAttribute (line 13) | [AttributeUsage(
    method EnvironmentVariableAttribute (line 23) | public EnvironmentVariableAttribute(string VariableName) {

FILE: src/EntryPoint/Exceptions/DuplicateOptionException.cs
  class DuplicateOptionException (line 11) | public class DuplicateOptionException : UserFacingException {
    method DuplicateOptionException (line 12) | internal DuplicateOptionException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/IUserFacingExceptionHandler.cs
  type IUserFacingExceptionHandler (line 7) | public interface IUserFacingExceptionHandler {
    method OnUserFacingException (line 19) | void OnUserFacingException(UserFacingException e, string message);

FILE: src/EntryPoint/Exceptions/InvalidModelException.cs
  class InvalidModelException (line 11) | public class InvalidModelException : Exception {
    method InvalidModelException (line 12) | internal InvalidModelException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/NoParameterException.cs
  class NoParameterException (line 11) | public class NoParameterException : UserFacingException {
    method NoParameterException (line 12) | internal NoParameterException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/RequiredException.cs
  class RequiredException (line 11) | public class RequiredException : UserFacingException {
    method RequiredException (line 12) | internal RequiredException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/UnknownOptionException.cs
  class UnknownOptionException (line 11) | public class UnknownOptionException : UserFacingException {
    method UnknownOptionException (line 12) | internal UnknownOptionException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/UserFacingException.cs
  class UserFacingException (line 11) | public abstract class UserFacingException : ArgumentException {
    method UserFacingException (line 12) | internal UserFacingException(string message) : base(message) { }

FILE: src/EntryPoint/Exceptions/UserFacingExceptionDefaults.cs
  class UserFacingExceptionDefaults (line 7) | internal static class UserFacingExceptionDefaults {
    method OnUserFacingException (line 8) | public static void OnUserFacingException(UserFacingException e, string...

FILE: src/EntryPoint/Exceptions/VariableTypeException.cs
  class VariableTypeException (line 10) | public class VariableTypeException : UserFacingException {
    method VariableTypeException (line 11) | internal VariableTypeException(string message) : base(message) { }

FILE: src/EntryPoint/Help/HelpFacade.cs
  class HelpFacade (line 10) | internal class HelpFacade {
    method HelpFacade (line 11) | internal HelpFacade(IHelpable helpable) {
    method Execute (line 18) | public void Execute(string message = null) {

FILE: src/EntryPoint/Help/HelpRules.cs
  class HelpRules (line 8) | internal static class HelpRules {
    method InvokedByArgument (line 13) | public static bool InvokedByArgument(string arg) {

FILE: src/EntryPoint/Help/IHelpable.cs
  type IHelpable (line 8) | public interface IHelpable {
    method OnHelpInvoked (line 19) | void OnHelpInvoked(string helpText);

FILE: src/EntryPoint/HelpAttribute.cs
  class HelpAttribute (line 14) | [AttributeUsage(
    method HelpAttribute (line 24) | public HelpAttribute(string Detail) {
    method HelpAttribute (line 27) | internal HelpAttribute() : this("") { }

FILE: src/EntryPoint/OperandAttribute.cs
  class OperandAttribute (line 13) | [AttributeUsage(
    method OperandAttribute (line 23) | public OperandAttribute(int Position) {

FILE: src/EntryPoint/OptionAttribute.cs
  class OptionAttribute (line 14) | [AttributeUsage(
    method OptionAttribute (line 25) | public OptionAttribute(string LongName, char ShortName) : base(OptionS...
    method OptionAttribute (line 34) | public OptionAttribute(string LongName) : base(OptionStrategyFactory.O...
    method OptionAttribute (line 42) | public OptionAttribute(char ShortName) : base(OptionStrategyFactory.Op...

FILE: src/EntryPoint/OptionParameterAttribute.cs
  class OptionParameterAttribute (line 14) | [AttributeUsage(
    method OptionParameterAttribute (line 25) | public OptionParameterAttribute(string LongName, char ShortName) : bas...
    method OptionParameterAttribute (line 34) | public OptionParameterAttribute(string LongName) : base(OptionStrategy...
    method OptionParameterAttribute (line 42) | public OptionParameterAttribute(char ShortName) : base(OptionStrategyF...

FILE: src/EntryPoint/Parsing/ParseResult.cs
  class ParseResult (line 11) | internal class ParseResult {
    method OperandProvided (line 14) | public bool OperandProvided(Operand operand) {

FILE: src/EntryPoint/Parsing/Parser.cs
  class Parser (line 10) | internal static class Parser {
    method MakeParseResult (line 12) | internal static ParseResult MakeParseResult(List<Token> tokens, Argume...
    method AssertParameterExists (line 45) | static void AssertParameterExists(Token token, Queue<Token> tokensQueu...

FILE: src/EntryPoint/Parsing/Token.cs
  class Token (line 8) | internal class Token : IEquatable<Token> {
    method Token (line 12) | internal Token(string text, bool isOption) {
    method Equals (line 17) | public bool Equals(Token other) {
    method IsSingleDashOption (line 26) | public bool IsSingleDashOption() {
    method IsDoubleDashOption (line 33) | public bool IsDoubleDashOption() {
    method SplitSingleOptions (line 42) | public List<Token> SplitSingleOptions() {
    method InvokesOption (line 59) | public bool InvokesOption(Option option) {

FILE: src/EntryPoint/Parsing/TokenEqualityComparer.cs
  class TokenEqualityComparer (line 8) | internal class TokenEqualityComparer : IEqualityComparer<Token> {
    method Equals (line 9) | public bool Equals(Token x, Token y) {
    method GetHashCode (line 13) | public int GetHashCode(Token obj) {

FILE: src/EntryPoint/Parsing/TokenGroup.cs
  class TokenGroup (line 8) | internal class TokenGroup {

FILE: src/EntryPoint/Parsing/Tokeniser.cs
  class Tokeniser (line 33) | internal static class Tokeniser {
    method MakeTokens (line 36) | public static List<Token> MakeTokens(string[] args) {
    method TokeniseArgs (line 43) | static IEnumerable<Token> TokeniseArgs(string[] args) {
    method BasicTokenise (line 52) | static IEnumerable<Token> BasicTokenise(string args) {
    method SplitCharOptions (line 91) | static IEnumerable<Token> SplitCharOptions(List<Token> tokens) {

FILE: src/EntryPoint/RequiredAttribute.cs
  class RequiredAttribute (line 11) | [AttributeUsage(AttributeTargets.Property)]

FILE: test/EntryPointTests/Arguments/AppOptionModels/BoolArgsModel.cs
  class BoolArgsModel (line 10) | public class BoolArgsModel : BaseCliArguments {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DecimalArgsModel.cs
  class DecimalArgsModel (line 10) | public class DecimalArgsModel : BaseCliArguments {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateArgumentsModel.cs
  class DuplicateArgumentsModel (line 10) | public class DuplicateArgumentsModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateDoubleModel.cs
  class DuplicateDoubleModel (line 10) | public class DuplicateDoubleModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateHelpDoubleModel.cs
  class DuplicateHelpDoubleModel (line 10) | public class DuplicateHelpDoubleModel : BaseCliArguments {
    method OnUserFacingException (line 14) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateHelpSingleModel.cs
  class DuplicateHelpSingleModel (line 10) | public class DuplicateHelpSingleModel : BaseCliArguments {
    method OnUserFacingException (line 14) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateLimitsModel.cs
  class DuplicateLimitsModel (line 10) | public class DuplicateLimitsModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateNoDoublesModel.cs
  class DuplicateNoDoublesModel (line 10) | public class DuplicateNoDoublesModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateNoSinglesModel.cs
  class DuplicateNoSinglesModel (line 10) | public class DuplicateNoSinglesModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateSimilarOptionsModel.cs
  class DuplicateSimilarOptionsModel (line 10) | public class DuplicateSimilarOptionsModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/DuplicateSingleModel.cs
  class DuplicateSingleModel (line 10) | public class DuplicateSingleModel : BaseCliArguments {
    method OnUserFacingException (line 17) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/EnvVarsArgsModel.cs
  class EnvVarsArgsModel (line 7) | public class EnvVarsArgsModel : BaseCliArguments {

FILE: test/EntryPointTests/Arguments/AppOptionModels/EnvVarsArgsModel_Required.cs
  class EnvVarsArgsModel_Required (line 8) | public class EnvVarsArgsModel_Required : BaseCliArguments {
    method OnUserFacingException (line 18) | public override void OnUserFacingException(UserFacingException e, stri...
    method OnHelpInvoked (line 22) | public override void OnHelpInvoked(string helpText) {

FILE: test/EntryPointTests/Arguments/AppOptionModels/HelpWithRequiredArgsModel.cs
  class HelpWithRequiredArgsModel (line 11) | public class HelpWithRequiredArgsModel : BaseCliArguments {
    method HelpWithRequiredArgsModel (line 12) | public HelpWithRequiredArgsModel() : base("APP_NAME") { }
    method OnHelpInvoked (line 30) | public override void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 34) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/IntegerArgsModel.cs
  class IntegerArgsModel (line 10) | public class IntegerArgsModel : BaseCliArguments {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/ListsArgsModel.cs
  class ListsArgsModel (line 10) | public class ListsArgsModel : BaseCliArguments {
    method OnUserFacingException (line 23) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/ListsNonStructModel.cs
  class ListsNonStructModel (line 10) | public class ListsNonStructModel : BaseCliArguments {
    method OnUserFacingException (line 14) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/ListsOperandsModel.cs
  class ListsOperandsModel (line 10) | public class ListsOperandsModel : BaseCliArguments {
    method OnUserFacingException (line 14) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OperandArgsModel.cs
  class OperandArgsModel (line 11) | public class OperandArgsModel : BaseCliArguments {
    method OnUserFacingException (line 32) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OperandDumpModel.cs
  class OperandDumpModel (line 10) | public class OperandDumpModel : BaseCliArguments {
    method OnUserFacingException (line 23) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OperandNonContiguousArgsModel.cs
  class OperandNonContiguousArgsModel (line 11) | public class OperandNonContiguousArgsModel : BaseCliArguments {
    method OnUserFacingException (line 25) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OperandRequiredArgsModel .cs
  class OperandRequiredArgsModel (line 11) | public class OperandRequiredArgsModel : BaseCliArguments {
    method OnUserFacingException (line 16) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OperandStartAt0ArgsModel.cs
  class OperandStartAt0ArgsModel (line 11) | public class OperandStartAt0ArgsModel : BaseCliArguments {
    method OnUserFacingException (line 25) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/OptionArgsModel.cs
  class OptionArgsModel (line 10) | public class OptionArgsModel : BaseCliArguments {
    method OnUserFacingException (line 16) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/ParametersArgsModel.cs
  class ParametersArgsModel (line 10) | public class ParametersArgsModel : BaseCliArguments {
    method OnUserFacingException (line 21) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/RequiredCliArguments.cs
  class RequiredCliArguments (line 11) | public class RequiredCliArguments : BaseCliArguments {
    method RequiredCliArguments (line 12) | public RequiredCliArguments() : base("Test") { }
    method OnHelpInvoked (line 18) | public override void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 22) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/RequiredParameterArgsModel.cs
  class RequiredParameterArgsModel (line 10) | public class RequiredParameterArgsModel : BaseCliArguments {
    method OnUserFacingException (line 22) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/SingleDashArgsModel.cs
  class SingleDashArgsModel (line 10) | public class SingleDashArgsModel : BaseCliArguments {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/AppOptionModels/StringArgsModel.cs
  class StringArgsModel (line 10) | public class StringArgsModel : BaseCliArguments {
    method OnUserFacingException (line 21) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/ArgsDuplicatesTests.cs
  class ArgsDuplicatesTests (line 12) | public class ArgsDuplicatesTests {
    method DuplicateArgs_Single (line 13) | [Fact]
    method DuplicateArgs_Single_alt (line 22) | [Fact]
    method DuplicateArgs_Mixed (line 32) | [Fact]
    method DuplicateArgs_Doubles (line 42) | [Fact]
    method DuplicateArgs_SingleCase (line 52) | [Fact]
    method DuplicateArgs_SingleCase_alt (line 61) | [Fact]
    method DuplicateArgs_DoubleCase (line 70) | [Fact]
    method DuplicateArgs_SimilarArgs_1 (line 80) | [Fact]
    method DuplicateArgs_SimilarArgs_2 (line 89) | [Fact]

FILE: test/EntryPointTests/Arguments/BoolArguments.cs
  class BoolArguments (line 12) | public class BoolArguments {
    method NotProvided (line 13) | [Fact]
    method Normal (line 24) | [Fact]
    method InvalidType (line 39) | [Fact]
    method NoParameter_DefaultNull (line 51) | [Fact]
    method NoParameter_DefaultNoName (line 63) | [Fact]

FILE: test/EntryPointTests/Arguments/DecimalArgumentsTests.cs
  class DecimalArgumentsTests (line 12) | public class DecimalArgumentsTests {
    method NotProvided (line 13) | [Fact]
    method Normal (line 24) | [Fact]
    method InvalidType (line 39) | [Fact]
    method NoParameter_DefaultNull (line 51) | [Fact]
    method NoParameter_DefaultNoName (line 63) | [Fact]

FILE: test/EntryPointTests/Arguments/EnumArgumentsTests.cs
  class EnumArgumentsTests (line 12) | public class EnumArgumentsTests {
    method Enums_Int (line 13) | [Fact]
    method Enums_Named (line 24) | [Fact]
    method Enums_Named_IgnoresCase (line 35) | [Fact]
    method Enums_InvalidType (line 46) | [Fact]
    method Enums_Defaults (line 56) | [Fact]
  class EnumAppOptions (line 68) | class EnumAppOptions : BaseCliArguments {
    method OnHelpInvoked (line 77) | public override void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 81) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Arguments/EnvironmentVariableTests.cs
  class EnvironmentVariableTests (line 13) | public class EnvironmentVariableTests {
    method NotProvided (line 15) | [Fact]
    method Provided (line 26) | [Fact]
    method Provided_CaseSensitivity (line 37) | [Fact]
    method IncompatibleType (line 51) | [Fact]
    method Required_Provided (line 60) | [Fact]
    method Required_NotProvided_One (line 71) | [Fact]
    method Required_NotProvided_Two (line 80) | [Fact]
    method Required_NotProvided_Three_Default (line 89) | [Fact]
    method Required_NotProvided_Two_EmptyString (line 98) | [Fact]
    method Required_NotProvided_HelpInvoked (line 108) | [Fact]

FILE: test/EntryPointTests/Arguments/HelpTests.cs
  class HelpTests (line 13) | public class HelpTests {
    method Help_OnHelpInvoked_IsInvoked (line 14) | [Fact]
    method Help_CheckRequiredDoesNotThrow_Std (line 25) | [Fact]
    method Help_CheckRequiredDoesNotThrow_Operand (line 36) | [Fact]
    method Help_CheckRequiredDoesNotThrow_OtherParams (line 49) | [Fact]
    method Help_CheckRequiredDoesNotThrow_RequiredProvided (line 62) | [Fact]

FILE: test/EntryPointTests/Arguments/Helpers/Enum1.cs
  type Enum1 (line 8) | public enum Enum1 {

FILE: test/EntryPointTests/Arguments/Helpers/HelpTriggeredSuccessException.cs
  class HelpTriggeredSuccessException (line 7) | public class HelpTriggeredSuccessException : Exception {

FILE: test/EntryPointTests/Arguments/IntegerArguments.cs
  class IntegerArguments (line 12) | public class IntegerArguments {
    method NotProvided (line 13) | [Fact]
    method Normal (line 24) | [Fact]
    method InvalidType (line 39) | [Fact]
    method NoParameter_DefaultNull (line 51) | [Fact]
    method NoParameter_DefaultNoName (line 63) | [Fact]

FILE: test/EntryPointTests/Arguments/ListArgumentsTests.cs
  class ListArgumentsTests (line 12) | public class ListArgumentsTests {
    method List_Strings (line 13) | [Fact]
    method List_Ints (line 29) | [Fact]
    method List_Ints_InvalidType (line 45) | [Fact]
    method List_Bools (line 55) | [Fact]
    method List_Bools_InvalidType (line 71) | [Fact]
    method List_Decimals (line 81) | [Fact]
    method List_Decimals_InvalidType (line 97) | [Fact]
    method List_Operand_Strings (line 107) | [Fact]
    method List_NonStruct (line 123) | [Fact]

FILE: test/EntryPointTests/Arguments/ModelDuplicatesTests.cs
  class ModelDuplicatesTests (line 12) | public class ModelDuplicatesTests {
    method Duplicates_Singles (line 13) | [Fact]
    method Duplicates_Doubles (line 21) | [Fact]
    method Duplicates_hSingle (line 29) | [Fact]
    method Duplicates_HelpDoubles (line 37) | [Fact]
    method Duplicates_OnTheLimitsButFine (line 45) | [Fact]
    method Duplicates_NoSingles (line 52) | [Fact]
    method Duplicates_NoDoubles (line 59) | [Fact]

FILE: test/EntryPointTests/Arguments/OperandsTests.cs
  class OperandsTests (line 13) | public class OperandsTests {
    method OperandMap_Standard (line 17) | [Fact]
    method OperandMap_Defaults (line 32) | [Fact]
    method OperandMap_BoolTrue (line 44) | [Fact]
    method OperandMap_BoolTrue_2 (line 57) | [Fact]
    method OperandMap_Enum_Int (line 70) | [Fact]
    method OperandMap_Enum_Name (line 83) | [Fact]
    method OperandMap_RequiredAttribute_Standard (line 96) | [Fact]
    method OperandMap_RequiredAttribute_Error (line 107) | [Fact]
    method OperandMap_CheckDumpSize (line 116) | [Fact]
    method OperandMap_CheckMappedAreRemovedFromDump_One (line 125) | [Fact]
    method OperandMap_CheckMappedAreRemovedFromDump_Max (line 136) | [Fact]
    method OperandMap_CheckMappedAreRemovedFromDump_Overflow (line 147) | [Fact]
    method OperandMap_CheckContiguityValidation (line 158) | [Fact]
    method OperandMap_Check0PositionValidation (line 168) | [Fact]
    method Operands_Param (line 181) | [Fact]
    method Operands_Option (line 197) | [Fact]
    method Operands_FakeOption (line 213) | [Fact]
    method AllOperands (line 227) | [Fact]
    method NoOperands_Option (line 241) | [Fact]
    method NoOperands_Param (line 252) | [Fact]
    method Operands_NoParameters (line 263) | [Fact]

FILE: test/EntryPointTests/Arguments/OptionTests.cs
  class OptionTests (line 12) | public class OptionTests {
    method NotProvided (line 13) | [Fact]
    method Normal_Double (line 22) | [Fact]
    method Normal_Single (line 33) | [Fact]
    method CaseIncorrect_Single (line 44) | [Fact]
    method CaseIncorrect_Double (line 54) | [Fact]

FILE: test/EntryPointTests/Arguments/ParametersTests.cs
  class ParametersTests (line 12) | public class ParametersTests {
    method NotProvided (line 13) | [Fact]
    method Normal_Double (line 23) | [Fact]
    method Normal_Single (line 36) | [Fact]
    method CaseIncorrect_Single (line 49) | [Fact]
    method CaseIncorrect_Double (line 60) | [Fact]
    method MissingParam_1 (line 73) | [Fact]
    method MissingParam_2 (line 84) | [Fact]

FILE: test/EntryPointTests/Arguments/QuotingTests.cs
  class QuotingTests (line 12) | public class QuotingTests {
    method Quoting_Standard (line 13) | [Fact]
    method Quoting_Equals (line 26) | [Fact]
    method Quoting_List (line 39) | [Fact]
    method Quoting_BrokenListTokenising (line 54) | [Fact]

FILE: test/EntryPointTests/Arguments/RequiredParameterTests.cs
  class RequiredParameterTests (line 12) | public class RequiredParameterTests {
    method RequiredProvided (line 13) | [Fact]
    method RequiredMissing (line 26) | [Fact]

FILE: test/EntryPointTests/Arguments/RequiredTests.cs
  class RequiredTests (line 12) | public class RequiredTests {
    method RequiredProvided (line 13) | [Fact]
    method RequiredNotProvided (line 22) | [Fact]
    method RequiredNotProvided_HelpInvoked (line 31) | [Fact]

FILE: test/EntryPointTests/Arguments/SingleDashTests.cs
  class SingleDashTests (line 12) | public class SingleDashTests {
    method Normal_Standard (line 13) | [Fact]
    method Normal_LastParam (line 26) | [Fact]
    method Normal_LastParam_Equals (line 40) | [Fact]

FILE: test/EntryPointTests/Arguments/StringArgumentsTests.cs
  class StringArgumentsTests (line 12) | public class StringArgumentsTests {
    method NotProvided (line 13) | [Fact]
    method Normal (line 23) | [Fact]
    method NoParameter_DefaultNull (line 36) | [Fact]
    method NoParameter_DefaultNoName (line 47) | [Fact]

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/ArgumentModel_RequiredOptions.cs
  class ArgumentModel_RequiredOptions (line 9) | public class ArgumentModel_RequiredOptions : BaseCliArguments {
    method OnHelpInvoked (line 14) | public override void OnHelpInvoked(string helpText) {
    method OnUserFacingException (line 18) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_Defaults.cs
  class CommandModel_Defaults (line 11) | public class CommandModel_Defaults : BaseCliCommands {
    method Command1 (line 12) | [Command("C1")]
    method Command2 (line 17) | [DefaultCommand]
    method OnHelpInvoked (line 23) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 27) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_DuplicateNames.cs
  class CommandModel_DuplicateNames (line 10) | public class CommandModel_DuplicateNames : BaseCliCommands {
    method Command1 (line 11) | [Command("C1")]
    method Command2 (line 16) | [DefaultCommand]
    method OnHelpInvoked (line 22) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_ExceptionThrow.cs
  class CommandModel_ExceptionThrow (line 11) | public class CommandModel_ExceptionThrow : BaseCliCommands {
    method Command1 (line 12) | [DefaultCommand]
    method Layer4 (line 18) | private void Layer4() {
    method Layer3 (line 22) | private void Layer3() {
    method Layer2 (line 26) | private void Layer2() {
    method Layer1 (line 30) | private void Layer1() {
    method OnUserFacingException (line 34) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_Executable.cs
  class CommandModel_Executable (line 11) | public class CommandModel_Executable : BaseCliCommands {
    method Command1 (line 12) | [Command("C1")]
    method Command2 (line 17) | [DefaultCommand]
    method OnHelpInvoked (line 23) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 27) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_Help.cs
  class CommandModel_Help (line 11) | public class CommandModel_Help : BaseCliCommands {
    method Command1 (line 12) | [Command("C1")]
    method Command2 (line 17) | [DefaultCommand]
    method OnHelpInvoked (line 23) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 27) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_MethodSig_ManyArgs.cs
  class CommandModel_MethodSig_ManyArgs (line 10) | public class CommandModel_MethodSig_ManyArgs : BaseCliCommands {
    method Command1 (line 11) | [Command("C1")]
    method OnHelpInvoked (line 16) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 20) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_MethodSig_NoArgs.cs
  class CommandModel_MethodSig_NoArgs (line 10) | public class CommandModel_MethodSig_NoArgs : BaseCliCommands {
    method Command1 (line 11) | [Command("C1")]
    method OnHelpInvoked (line 16) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 20) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_NoDefaults.cs
  class CommandModel_NoDefaults (line 11) | public class CommandModel_NoDefaults : BaseCliCommands {
    method Command1 (line 12) | [Command("C1")]
    method Command2 (line 17) | [Command("C2")]
    method OnHelpInvoked (line 22) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 26) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_RequiredOptions.cs
  class CommandModel_RequiredOptions (line 9) | public class CommandModel_RequiredOptions : BaseCliCommands {
    method Main (line 10) | [Command("Main")]
    method OnUserFacingException (line 16) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/BaseCommandsHelpers/CommandModel_TwoDefaults.cs
  class CommandModel_TwoDefaults (line 11) | public class CommandModel_TwoDefaults : BaseCliCommands {
    method Command1 (line 12) | [DefaultCommand]
    method Command2 (line 18) | [DefaultCommand]
    method OnHelpInvoked (line 24) | public override void OnHelpInvoked(string commandsHelpText) {
    method OnUserFacingException (line 28) | public override void OnUserFacingException(UserFacingException e, stri...

FILE: test/EntryPointTests/Commands/CommandArgumentsTests.cs
  class CommandArgumentsTests (line 12) | public class CommandArgumentsTests {
    method Command_RequiredArguments_HelpGenerator (line 13) | [Fact]
    method Command_RequiredArguments_NotProvided (line 22) | [Fact]
    method Command_RequiredArguments_OK (line 31) | [Fact]

FILE: test/EntryPointTests/Commands/CommandExceptionHandlingTests.cs
  class CommandExceptionHandlingTests (line 12) | public class CommandExceptionHandlingTests {
    method CommandException_Simple (line 13) | [Fact]
    method CommandException_InspectStacktrace (line 19) | [Fact]

FILE: test/EntryPointTests/Commands/CommandTests.cs
  class CommandTests (line 13) | public class CommandTests {
    method Commands_ExecuteNothing_NoDefaults (line 18) | [Fact]
    method Commands_ExecuteNothing_WithDefaults (line 28) | [Fact]
    method Commands_ExecuteCommand_WithDefaults (line 38) | [Fact]
    method Commands_ExecuteCommand_NoDefaults (line 48) | [Fact]
    method Commands_ExecuteKnown_Options (line 61) | [Fact]
    method Commands_ExecuteUnknown_Options (line 72) | [Fact]
    method Commands_ExecuteHelp (line 86) | [Fact]
    method Commands_ExecuteHelp_CommandFirst (line 96) | [Fact]
    method Commands_ExecuteHelp_OtherArgs (line 106) | [Fact]
    method Commands_Model_DuplicateNames (line 119) | [Fact]
    method Commands_Model_MultipleDefaults (line 128) | [Fact]
    method Commands_Model_InvalidMethodSignature_NoArgs (line 137) | [Fact]
    method Commands_Model_InvalidMethodSignature_ManyArgs (line 146) | [Fact]
    method Commands_Model_ValidMethodSignature_CorrectArgs (line 155) | [Fact]

FILE: test/EntryPointTests/Commands/Helpers/CommandExecutedException.cs
  class CommandExecutedException (line 7) | public class CommandExecutedException : ArgumentException {
    method CommandExecutedException (line 8) | public CommandExecutedException(string param) : base("", param) { }

FILE: test/EntryPointTests/ParsingTests/TokeniserTests.cs
  class TokeniserTests (line 10) | public class TokeniserTests {
    method Tokenise_EscapeQuotedArg (line 13) | [Fact]
    method Tokenise_Quotes (line 25) | [Fact]
    method Tokenise_EqualsSign (line 37) | [Fact]
    method Tokenise_Singles (line 49) | [Fact]
    method Tokenise_Singles_Equals (line 62) | [Fact]
    method Tokenise_Singles_Arg (line 76) | [Fact]

FILE: test/Example/CommandLine/ExampleCliCommands.cs
  class ExampleCliCommands (line 6) | public class ExampleCliCommands : BaseCliCommands {
    method Primary (line 7) | [DefaultCommand]
    method Secondary (line 34) | [Command("secondary")]

FILE: test/Example/CommandLine/ExampleEnum.cs
  type ExampleEnum (line 7) | public enum ExampleEnum {

FILE: test/Example/CommandLine/PrimaryCliArguments.cs
  class PrimaryCliArguments (line 9) | [Help("This program is intended to show off the key features of EntryPoi...
    method PrimaryCliArguments (line 12) | public PrimaryCliArguments() : base("Example Project") { }

FILE: test/Example/CommandLine/SecondaryCliArguments.cs
  class SecondaryCliArguments (line 10) | public class SecondaryCliArguments : BaseCliArguments {
    method SecondaryCliArguments (line 11) | public SecondaryCliArguments() : base("Secondary Command") { }
    method OnHelpInvoked (line 13) | public override void OnHelpInvoked(string helpText) {

FILE: test/Example/Program.cs
  class Program (line 5) | public class Program {
    method Main (line 6) | public static void Main(string[] args) {
Condensed preview — 266 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,355K chars).
[
  {
    "path": ".gitattributes",
    "chars": 2518,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".gitignore",
    "chars": 3833,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
  },
  {
    "path": "EntryPoint.sln",
    "chars": 3476,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.26228.9\nMini"
  },
  {
    "path": "LICENSE",
    "chars": 1067,
    "preview": "MIT License\n\nCopyright (c) 2016 Nick Lucas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy"
  },
  {
    "path": "NuGet.Config",
    "chars": 179,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n    <add key=\"nuget\" value=\"https://api.nuget"
  },
  {
    "path": "README.md",
    "chars": 1972,
    "preview": "[![Build status](https://ci.appveyor.com/api/projects/status/bocpkn9t5lhan1o9?svg=true)](https://ci.appveyor.com/project"
  },
  {
    "path": "appveyor.yml",
    "chars": 863,
    "preview": "version: '{build}'\n\nclone_depth: 50\n\ncache:\n  - '%LOCALAPPDATA%\\Microsoft\\dotnet -> appveyor.yml'\n  - '%USERPROFILE%\\.nu"
  },
  {
    "path": "docs/api/EntryPoint.BaseCliArguments.html",
    "chars": 20263,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.BaseCliCommands.html",
    "chars": 16279,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Cli.html",
    "chars": 30108,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.CommandAttribute.html",
    "chars": 21170,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.DefaultCommandAttribute.html",
    "chars": 20569,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.EnvironmentVariableAttribute.html",
    "chars": 23261,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.DuplicateOptionException.html",
    "chars": 10048,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.IUserFacingExceptionHandler.html",
    "chars": 10460,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.InvalidModelException.html",
    "chars": 9472,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.NoParameterException.html",
    "chars": 10027,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.RequiredException.html",
    "chars": 9999,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.UnknownOptionException.html",
    "chars": 10029,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.UserFacingException.html",
    "chars": 10616,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.VariableTypeException.html",
    "chars": 10043,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Exceptions.html",
    "chars": 7059,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Help.IHelpable.html",
    "chars": 9152,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.Help.html",
    "chars": 5134,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.HelpAttribute.html",
    "chars": 23139,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.OperandAttribute.html",
    "chars": 22930,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.OptionAttribute.html",
    "chars": 12234,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.OptionParameterAttribute.html",
    "chars": 12640,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.RequiredAttribute.html",
    "chars": 19090,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/EntryPoint.html",
    "chars": 7437,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/index.html",
    "chars": 4363,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/api/toc.html",
    "chars": 12600,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/api_overview.html",
    "chars": 4994,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/arguments.html",
    "chars": 13275,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/body.html",
    "chars": 20569,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/commands.html",
    "chars": 6970,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/help_generator.html",
    "chars": 8225,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/intro.html",
    "chars": 5460,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/tips.html",
    "chars": 5499,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/toc.html",
    "chars": 4954,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/articles/user_facing_exceptions.html",
    "chars": 8288,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/index.html",
    "chars": 6635,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/manifest.json",
    "chars": 8048,
    "preview": "{\"homepages\":[],\"source_base_path\":\"C:/Users/nicho/Local/Repositories/EntryPoint/docs-generation/docfx\",\"xrefmap\":\"xrefm"
  },
  {
    "path": "docs/search-stopwords.json",
    "chars": 1150,
    "preview": "[\n  \"a\",\n  \"able\",\n  \"about\",\n  \"across\",\n  \"after\",\n  \"all\",\n  \"almost\",\n  \"also\",\n  \"am\",\n  \"among\",\n  \"an\",\n  \"and\",\n"
  },
  {
    "path": "docs/styles/docfx.css",
    "chars": 14754,
    "preview": "/* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the proj"
  },
  {
    "path": "docs/styles/docfx.js",
    "chars": 22240,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs/styles/docfx.vendor.css",
    "chars": 122175,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "docs/styles/docfx.vendor.js",
    "chars": 564629,
    "preview": "/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof modul"
  },
  {
    "path": "docs/styles/main.css",
    "chars": 299,
    "preview": "/* NAVBAR */\n\n.brand-title {\n\tcolor: #d95800 !important;\n}\n.brand-title:hover {\n\tcolor: #ff944d !important;;\n}\n\n.docfx-b"
  },
  {
    "path": "docs/styles/main.js",
    "chars": 148,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs/styles/search-worker.js",
    "chars": 1431,
    "preview": "(function() {\n  importScripts('lunr.min.js');\n\n  var lunrIndex = lunr(function() {\n      this.pipeline.remove(lunr.stopW"
  },
  {
    "path": "docs/toc.html",
    "chars": 4633,
    "preview": "<!DOCTYPE html>\n<!--[if IE]><![endif]-->\n<html>\n  \n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compa"
  },
  {
    "path": "docs/xrefmap.yml",
    "chars": 29563,
    "preview": "### YamlMime:XRefMap\nsorted: true\nreferences:\n- uid: EntryPoint\n  name: EntryPoint\n  href: api/EntryPoint.html\n  comment"
  },
  {
    "path": "docs-generation/BUILD.sh",
    "chars": 267,
    "preview": "echo \"Building documentation\"\ncd ./website\ndotnet restore\ndotnet build\ndotnet run\n\necho \"Copying files into docfx inputs"
  },
  {
    "path": "docs-generation/README.md",
    "chars": 581,
    "preview": "### Dependencies\n\n* dotnet cli - https://www.microsoft.com/net/core\n* doxfx cli - https://dotnet.github.io/docfx/\n\n### B"
  },
  {
    "path": "docs-generation/Website/Program.cs",
    "chars": 3055,
    "preview": "using MarkdownDeep;\nusing System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing "
  },
  {
    "path": "docs-generation/Website/Properties/AssemblyInfo.cs",
    "chars": 817,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "docs-generation/Website/Website.sln",
    "chars": 2595,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.26114.2\nMinim"
  },
  {
    "path": "docs-generation/Website/article_api_overview.cs",
    "chars": 653,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\n\nnamespace Website "
  },
  {
    "path": "docs-generation/Website/article_arguments.cs",
    "chars": 9098,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\nusing EntryPoint.Ex"
  },
  {
    "path": "docs-generation/Website/article_commands.cs",
    "chars": 2839,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\nusing EntryPoint.Ex"
  },
  {
    "path": "docs-generation/Website/article_help_generator.cs",
    "chars": 4496,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\nusing EntryPoint.Ex"
  },
  {
    "path": "docs-generation/Website/article_intro.cs",
    "chars": 1268,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\n\nnamespace Website "
  },
  {
    "path": "docs-generation/Website/article_tips.cs",
    "chars": 1067,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\n\nnamespace Website "
  },
  {
    "path": "docs-generation/Website/article_user_facing_exceptions.cs",
    "chars": 4533,
    "preview": "#define CODE\n\nusing System;\nusing System.Linq;\n\nusing EntryPoint;\nusing System.Collections.Generic;\nusing EntryPoint.Ex"
  },
  {
    "path": "docs-generation/Website/global.json",
    "chars": 59,
    "preview": "{\n  \"sdk\": {\n    \"version\": \"1.0.0-preview2-003131\"\n  }\n}\n"
  },
  {
    "path": "docs-generation/Website/website.csproj",
    "chars": 852,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net452</TargetFramework>\n    <AssemblyName>we"
  },
  {
    "path": "docs-generation/Website/www/api_overview.md",
    "chars": 473,
    "preview": "## API Overview\nThere are just a few classes you'll interact with:\n\n* `Cli` - The main API, which handles all processing"
  },
  {
    "path": "docs-generation/Website/www/arguments.md",
    "chars": 7455,
    "preview": "## Arguments\n\nFor a simple application you may not need Commands; `CliArguments` classes are used\nto parse command line "
  },
  {
    "path": "docs-generation/Website/www/commands.md",
    "chars": 2223,
    "preview": "## Commands\n\nAlthough it's perfectly fine to only use a CliArguments class for a simple application,\nif you have multipl"
  },
  {
    "path": "docs-generation/Website/www/help_generator.md",
    "chars": 3545,
    "preview": "## Help Generator\n\nEntryPoint provides an automatic Help generator, which always owns the `-h` and `--help`\nOptions in b"
  },
  {
    "path": "docs-generation/Website/www/intro.md",
    "chars": 858,
    "preview": "## Introduction\n\nEntrypoint is an argument parser designed to be composable, practical to use, and maintainable over the"
  },
  {
    "path": "docs-generation/Website/www/tips.md",
    "chars": 792,
    "preview": "## Tips & Behaviour\n\n* `Cli.Parse` and `Cli.Execute` have several overloads available. They can create the class and get"
  },
  {
    "path": "docs-generation/Website/www/user_facing_exceptions.md",
    "chars": 3732,
    "preview": "## User Facing Exceptions\n\nWhen a user makes a mistake, EntryPoint will throw an exception which derives from UserFacing"
  },
  {
    "path": "docs-generation/deploy.sh",
    "chars": 31,
    "preview": "cp -rf ./docfx/docs/** ../docs/"
  },
  {
    "path": "docs-generation/docfx/.gitignore",
    "chars": 105,
    "preview": "###############\n#    folder   #\n###############\n/**/DROP/\n/**/TEMP/\n/**/packages/\n/**/bin/\n/**/obj/\ndocs\n"
  },
  {
    "path": "docs-generation/docfx/api/.gitignore",
    "chars": 54,
    "preview": "###############\n#  temp file  #\n###############\n*.yml\n"
  },
  {
    "path": "docs-generation/docfx/api/.manifest",
    "chars": 4836,
    "preview": "{\"EntryPoint\":\"EntryPoint.yml\",\"EntryPoint.BaseCliArguments\":\"EntryPoint.BaseCliArguments.yml\",\"EntryPoint.BaseCliArgume"
  },
  {
    "path": "docs-generation/docfx/api/index.md",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "docs-generation/docfx/articles/api_overview.md",
    "chars": 473,
    "preview": "## API Overview\nThere are just a few classes you'll interact with:\n\n* `Cli` - The main API, which handles all processing"
  },
  {
    "path": "docs-generation/docfx/articles/arguments.md",
    "chars": 7455,
    "preview": "## Arguments\n\nFor a simple application you may not need Commands; `CliArguments` classes are used\nto parse command line "
  },
  {
    "path": "docs-generation/docfx/articles/commands.md",
    "chars": 2223,
    "preview": "## Commands\n\nAlthough it's perfectly fine to only use a CliArguments class for a simple application,\nif you have multipl"
  },
  {
    "path": "docs-generation/docfx/articles/help_generator.md",
    "chars": 3545,
    "preview": "## Help Generator\n\nEntryPoint provides an automatic Help generator, which always owns the `-h` and `--help`\nOptions in b"
  },
  {
    "path": "docs-generation/docfx/articles/intro.md",
    "chars": 858,
    "preview": "## Introduction\n\nEntrypoint is an argument parser designed to be composable, practical to use, and maintainable over the"
  },
  {
    "path": "docs-generation/docfx/articles/tips.md",
    "chars": 792,
    "preview": "## Tips & Behaviour\n\n* `Cli.Parse` and `Cli.Execute` have several overloads available. They can create the class and get"
  },
  {
    "path": "docs-generation/docfx/articles/toc.yml",
    "chars": 325,
    "preview": "- name: Introduction\n  href: intro.md\n- name: API Overview\n  href: api_overview.md\n- name: \"- Arguments\"\n  href: argumen"
  },
  {
    "path": "docs-generation/docfx/articles/user_facing_exceptions.md",
    "chars": 3732,
    "preview": "## User Facing Exceptions\n\nWhen a user makes a mistake, EntryPoint will throw an exception which derives from UserFacing"
  },
  {
    "path": "docs-generation/docfx/docfx.json",
    "chars": 1249,
    "preview": "{\n  \"metadata\": [\n    {\n      \"src\": [\n        {\n          \"files\": [\n            \"src/EntryPoint/*.cs\",\n            \"sr"
  },
  {
    "path": "docs-generation/docfx/index.md",
    "chars": 1972,
    "preview": "[![Build status](https://ci.appveyor.com/api/projects/status/bocpkn9t5lhan1o9?svg=true)](https://ci.appveyor.com/project"
  },
  {
    "path": "docs-generation/docfx/template/ManagedReference.common.js",
    "chars": 6389,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/ManagedReference.extension.js",
    "chars": 484,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/ManagedReference.html.primary.js",
    "chars": 759,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/ManagedReference.html.primary.tmpl",
    "chars": 1881,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/RestApi.common.js",
    "chars": 11232,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/RestApi.extension.js",
    "chars": 466,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/RestApi.html.primary.js",
    "chars": 639,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/RestApi.html.primary.tmpl",
    "chars": 1633,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/common.js",
    "chars": 5889,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/conceptual.extension.js",
    "chars": 472,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/conceptual.html.primary.js",
    "chars": 592,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/conceptual.html.primary.tmpl",
    "chars": 1669,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/desktop.ini",
    "chars": 42,
    "preview": "[ViewState]\nMode=\nVid=\nFolderType=Generic\n"
  },
  {
    "path": "docs-generation/docfx/template/gulpfile.js",
    "chars": 1654,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/affix.tmpl.partial",
    "chars": 866,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/breadcrumb.tmpl.partial",
    "chars": 336,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/class.header.tmpl.partial",
    "chars": 3341,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/class.tmpl.partial",
    "chars": 5930,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/classSubtitle.tmpl.partial",
    "chars": 575,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/enum.tmpl.partial",
    "chars": 1015,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/footer.tmpl.partial",
    "chars": 512,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/head.tmpl.partial",
    "chars": 1456,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/li.tmpl.partial",
    "chars": 497,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/logo.tmpl.partial",
    "chars": 281,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/namespace.tmpl.partial",
    "chars": 622,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/namespaceSubtitle.tmpl.partial",
    "chars": 451,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/navbar.tmpl.partial",
    "chars": 935,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/rest.child.tmpl.partial",
    "chars": 2385,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/rest.tmpl.partial",
    "chars": 1141,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/scripts.tmpl.partial",
    "chars": 370,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/searchResults.tmpl.partial",
    "chars": 277,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/title.tmpl.partial",
    "chars": 476,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/partials/toc.tmpl.partial",
    "chars": 449,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/search-stopwords.json",
    "chars": 1150,
    "preview": "[\n  \"a\",\n  \"able\",\n  \"about\",\n  \"across\",\n  \"after\",\n  \"all\",\n  \"almost\",\n  \"also\",\n  \"am\",\n  \"among\",\n  \"an\",\n  \"and\",\n"
  },
  {
    "path": "docs-generation/docfx/template/styles/docfx.css",
    "chars": 14754,
    "preview": "/* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the proj"
  },
  {
    "path": "docs-generation/docfx/template/styles/docfx.js",
    "chars": 22240,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/styles/docfx.vendor.css",
    "chars": 122175,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "docs-generation/docfx/template/styles/docfx.vendor.js",
    "chars": 564629,
    "preview": "/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof modul"
  },
  {
    "path": "docs-generation/docfx/template/styles/main.css",
    "chars": 299,
    "preview": "/* NAVBAR */\n\n.brand-title {\n\tcolor: #d95800 !important;\n}\n.brand-title:hover {\n\tcolor: #ff944d !important;;\n}\n\n.docfx-b"
  },
  {
    "path": "docs-generation/docfx/template/styles/main.js",
    "chars": 148,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/styles/search-worker.js",
    "chars": 1431,
    "preview": "(function() {\n  importScripts('lunr.min.js');\n\n  var lunrIndex = lunr(function() {\n      this.pipeline.remove(lunr.stopW"
  },
  {
    "path": "docs-generation/docfx/template/toc.html.js",
    "chars": 818,
    "preview": "// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/toc.html.tmpl",
    "chars": 1664,
    "preview": "{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root fo"
  },
  {
    "path": "docs-generation/docfx/template/token.json",
    "chars": 1357,
    "preview": "{\n  \"classesInSubtitle\": \"Classes\",\n  \"structsInSubtitle\": \"Structs\",\n  \"interfacesInSubtitle\": \"Interfaces\",\n  \"enumsIn"
  },
  {
    "path": "docs-generation/docfx/toc.yml",
    "chars": 327,
    "preview": "- name: Nuget\n  href: https://www.nuget.org/packages/EntryPoint/\n- name: GitHub\n  href: https://github.com/Nick-Lucas/En"
  },
  {
    "path": "src/EntryPoint/Arguments/ArgumentFacade.cs",
    "chars": 1264,
    "preview": "using EntryPoint.Exceptions;\nusing EntryPoint.Parsing;\nusing System;\nusing System.Collections.Generic;\nusing System.Lin"
  },
  {
    "path": "src/EntryPoint/Arguments/ArgumentMapper.cs",
    "chars": 4620,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Arguments/ArgumentModel.cs",
    "chars": 6012,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/Arguments/ArgumentReflectionExtensions.cs",
    "chars": 2455,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Exce"
  },
  {
    "path": "src/EntryPoint/Arguments/BaseOptionAttribute.cs",
    "chars": 1049,
    "preview": "using EntryPoint.Arguments.OptionStrategies;\nusing EntryPoint.Parsing;\nusing System;\nusing System.Collections.Generic;\n"
  },
  {
    "path": "src/EntryPoint/Arguments/BaseOptionAttributeEqualityComparer.cs",
    "chars": 458,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Arguments/CliArgumentsHelp.cs",
    "chars": 6077,
    "preview": "using EntryPoint.Common;\nusing EntryPoint.Parsing;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nu"
  },
  {
    "path": "src/EntryPoint/Arguments/EnvironmentVariable.cs",
    "chars": 1080,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nusing EntryPoint.Common;\nusing EntryPoint.Arguments"
  },
  {
    "path": "src/EntryPoint/Arguments/Operand.cs",
    "chars": 1047,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "src/EntryPoint/Arguments/Option.cs",
    "chars": 1009,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/EnvironmentVariableStrategy.cs",
    "chars": 1784,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing EntryPoint.Parsing;\nusing E"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/IOptionStrategy.cs",
    "chars": 388,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/OperandStrategy.cs",
    "chars": 561,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing EntryPoint.Argum"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/OptionParameterStrategy.cs",
    "chars": 722,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Exce"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/OptionStrategy.cs",
    "chars": 1664,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/OptionStrategyFactory.cs",
    "chars": 495,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Arguments/OptionStrategies/ValueConverter.cs",
    "chars": 3915,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/BaseCliArguments.cs",
    "chars": 1834,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Help"
  },
  {
    "path": "src/EntryPoint/BaseCliCommands.cs",
    "chars": 1025,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/Cli.cs",
    "chars": 4809,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Comm"
  },
  {
    "path": "src/EntryPoint/CommandAttribute.cs",
    "chars": 1014,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint "
  },
  {
    "path": "src/EntryPoint/Commands/BaseCommand.cs",
    "chars": 528,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading.Task"
  },
  {
    "path": "src/EntryPoint/Commands/CliCommandsHelp.cs",
    "chars": 1575,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nus"
  },
  {
    "path": "src/EntryPoint/Commands/Command.cs",
    "chars": 1116,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Commands/CommandFacade.cs",
    "chars": 783,
    "preview": "using EntryPoint.Exceptions;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading."
  },
  {
    "path": "src/EntryPoint/Commands/CommandModel.cs",
    "chars": 4239,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Commands/CommandReflectionExtensions.cs",
    "chars": 1818,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Common/CustomExtensions.cs",
    "chars": 764,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Common/ReflectionExtensions.cs",
    "chars": 929,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Exce"
  },
  {
    "path": "src/EntryPoint/Common/TypeExtensions.cs",
    "chars": 774,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading.Task"
  },
  {
    "path": "src/EntryPoint/DefaultCommandAttribute.cs",
    "chars": 598,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint "
  },
  {
    "path": "src/EntryPoint/EntryPoint.csproj",
    "chars": 1664,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <Description>Lightweight and Composable CLI Argument Parser fo"
  },
  {
    "path": "src/EntryPoint/EnvironmentVariableAttribute.cs",
    "chars": 873,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Argu"
  },
  {
    "path": "src/EntryPoint/Exceptions/DuplicateOptionException.cs",
    "chars": 398,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/IUserFacingExceptionHandler.cs",
    "chars": 783,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/InvalidModelException.cs",
    "chars": 409,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/NoParameterException.cs",
    "chars": 409,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/RequiredException.cs",
    "chars": 397,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/UnknownOptionException.cs",
    "chars": 395,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/UserFacingException.cs",
    "chars": 436,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/UserFacingExceptionDefaults.cs",
    "chars": 636,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Exceptions/VariableTypeException.cs",
    "chars": 387,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace EntryPoint.Exceptions {\n\n    /// <summary"
  },
  {
    "path": "src/EntryPoint/Help/HelpFacade.cs",
    "chars": 721,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing System.Reflecti"
  },
  {
    "path": "src/EntryPoint/Help/HelpRules.cs",
    "chars": 710,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing EntryPoint.Argum"
  },
  {
    "path": "src/EntryPoint/Help/IHelpable.cs",
    "chars": 552,
    "preview": "using EntryPoint.Common;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Task"
  },
  {
    "path": "src/EntryPoint/HelpAttribute.cs",
    "chars": 1137,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint "
  },
  {
    "path": "src/EntryPoint/OperandAttribute.cs",
    "chars": 833,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Argu"
  },
  {
    "path": "src/EntryPoint/OptionAttribute.cs",
    "chars": 1803,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Argu"
  },
  {
    "path": "src/EntryPoint/OptionParameterAttribute.cs",
    "chars": 1966,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint.Argu"
  },
  {
    "path": "src/EntryPoint/Parsing/ParseResult.cs",
    "chars": 650,
    "preview": "using EntryPoint.Exceptions;\nusing EntryPoint.Arguments;\nusing System;\nusing System.Collections.Generic;\nusing System.L"
  },
  {
    "path": "src/EntryPoint/Parsing/Parser.cs",
    "chars": 1730,
    "preview": "using EntryPoint.Exceptions;\nusing EntryPoint.Arguments;\nusing System;\nusing System.Collections.Generic;\nusing System.L"
  },
  {
    "path": "src/EntryPoint/Parsing/Token.cs",
    "chars": 2128,
    "preview": "using EntryPoint.Arguments;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.T"
  },
  {
    "path": "src/EntryPoint/Parsing/TokenEqualityComparer.cs",
    "chars": 376,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Parsing/TokenGroup.cs",
    "chars": 309,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint."
  },
  {
    "path": "src/EntryPoint/Parsing/Tokeniser.cs",
    "chars": 3638,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nus"
  },
  {
    "path": "src/EntryPoint/Properties/AssemblyInfo.cs",
    "chars": 870,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "src/EntryPoint/RequiredAttribute.cs",
    "chars": 330,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace EntryPoint "
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/BoolArgsModel.cs",
    "chars": 815,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DecimalArgsModel.cs",
    "chars": 821,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateArgumentsModel.cs",
    "chars": 580,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateDoubleModel.cs",
    "chars": 585,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateHelpDoubleModel.cs",
    "chars": 487,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateHelpSingleModel.cs",
    "chars": 488,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateLimitsModel.cs",
    "chars": 584,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateNoDoublesModel.cs",
    "chars": 555,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  },
  {
    "path": "test/EntryPointTests/Arguments/AppOptionModels/DuplicateNoSinglesModel.cs",
    "chars": 555,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing EntryPoint;\nusi"
  }
]

// ... and 66 more files (download for full content)

About this extraction

This page contains the full source code of the Nick-Lucas/EntryPoint GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 266 files (2.2 MB), approximately 577.5k tokens, and a symbol index with 831 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!