<?xml version="1.0"?>
<doc>
<assembly>
<name>CommandLine</name>
</assembly>
<members>
<member name="T:CommandLine.BaseOptionAttribute">
<summary>
Provides base properties for creating an attribute, used to define rules for command line parsing.
</summary>
</member>
<member name="M:CommandLine.BaseOptionAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.BaseOptionAttribute"/> class.
</summary>
</member>
<member name="M:CommandLine.BaseOptionAttribute.#ctor(System.Char,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.BaseOptionAttribute"/> class.
Validating <paramref name="shortName"/> and <paramref name="longName"/>.
</summary>
<param name="shortName">Short name of the option.</param>
<param name="longName">Long name of the option.</param>
</member>
<member name="M:CommandLine.BaseOptionAttribute.#ctor(System.Nullable{System.Char},System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.BaseOptionAttribute"/> class. Validating <paramref name="shortName"/>
and <paramref name="longName"/>. This constructor accepts a <see cref="T:System.Nullable`1"/> as short name.
</summary>
<param name="shortName">Short name of the option.</param>
<param name="longName">Long name of the option.</param>
</member>
<member name="P:CommandLine.BaseOptionAttribute.ShortName">
<summary>
Gets a short name of this command line option. You can use only one character.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.LongName">
<summary>
Gets long name of this command line option. This name is usually a single english word.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.MutuallyExclusiveSet">
<summary>
Gets or sets the option's mutually exclusive set.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.Required">
<summary>
Gets or sets a value indicating whether a command line option is required.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.DefaultValue">
<summary>
Gets or sets mapped property default value.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.MetaValue">
<summary>
Gets or sets mapped property meta value.
</summary>
</member>
<member name="P:CommandLine.BaseOptionAttribute.HelpText">
<summary>
Gets or sets a short description of this command line option. Usually a sentence summary.
</summary>
</member>
<member name="T:CommandLine.OptionAttribute">
<summary>
Models an option specification.
</summary>
</member>
<member name="M:CommandLine.OptionAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionAttribute"/> class.
The default long name will be inferred from target property.
</summary>
</member>
<member name="M:CommandLine.OptionAttribute.#ctor(System.Char)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionAttribute"/> class.
</summary>
<param name="shortName">The short name of the option..</param>
</member>
<member name="M:CommandLine.OptionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionAttribute"/> class.
</summary>
<param name="longName">The long name of the option.</param>
</member>
<member name="M:CommandLine.OptionAttribute.#ctor(System.Char,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionAttribute"/> class.
</summary>
<param name="shortName">The short name of the option.</param>
<param name="longName">The long name of the option or null if not used.</param>
</member>
<member name="M:CommandLine.OptionAttribute.CreateOptionInfo">
<summary>
Helper factory method for testing purpose.
</summary>
<returns>An <see cref="T:CommandLine.Parsing.OptionInfo"/> instance.</returns>
</member>
<member name="T:CommandLine.OptionArrayAttribute">
<summary>
Models an option that can accept multiple values as separated arguments.
</summary>
</member>
<member name="M:CommandLine.OptionArrayAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionArrayAttribute"/> class.
The default long name will be inferred from target property.
</summary>
</member>
<member name="M:CommandLine.OptionArrayAttribute.#ctor(System.Char)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionArrayAttribute"/> class.
</summary>
<param name="shortName">The short name of the option.</param>
</member>
<member name="M:CommandLine.OptionArrayAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionArrayAttribute"/> class.
</summary>
<param name="longName">The long name of the option.</param>
</member>
<member name="M:CommandLine.OptionArrayAttribute.#ctor(System.Char,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionArrayAttribute"/> class.
</summary>
<param name="shortName">The short name of the option.</param>
<param name="longName">The long name of the option or null if not used.</param>
</member>
<member name="T:CommandLine.HelpOptionAttribute">
<summary>
Indicates the instance method that must be invoked when it becomes necessary show your help screen.
The method signature is an instance method with no parameters and <see cref="T:System.String"/>
return value.
</summary>
</member>
<member name="M:CommandLine.HelpOptionAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class.
Although it is possible, it is strongly discouraged redefine the long name for this option
not to disorient your users. It is also recommended not to define a short one.
</summary>
</member>
<member name="M:CommandLine.HelpOptionAttribute.#ctor(System.Char)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class
with the specified short name. Use parameter less constructor instead.
</summary>
<param name="shortName">The short name of the option.</param>
<remarks>
It's highly not recommended change the way users invoke help. It may create confusion.
</remarks>
</member>
<member name="M:CommandLine.HelpOptionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class
with the specified long name. Use parameter less constructor instead.
</summary>
<param name="longName">The long name of the option or null if not used.</param>
<remarks>
It's highly not recommended change the way users invoke help. It may create confusion.
</remarks>
</member>
<member name="M:CommandLine.HelpOptionAttribute.#ctor(System.Char,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class.
Allows you to define short and long option names.
</summary>
<param name="shortName">The short name of the option.</param>
<param name="longName">The long name of the option or null if not used.</param>
<remarks>
It's highly not recommended change the way users invoke help. It may create confusion.
</remarks>
</member>
<member name="P:CommandLine.HelpOptionAttribute.Required">
<summary>
Returns always false for this kind of option.
This behaviour can't be changed by design; if you try set <see cref="P:CommandLine.HelpOptionAttribute.Required"/>
an <see cref="T:System.InvalidOperationException"/> will be thrown.
</summary>
</member>
<member name="T:CommandLine.OptionListAttribute">
<summary>
Models an option that can accept multiple values.
Must be applied to a field compatible with an <see cref="T:System.Collections.Generic.IList`1"/> interface
of <see cref="T:System.String"/> instances.
</summary>
</member>
<member name="M:CommandLine.OptionListAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
The default long name will be inferred from target property.
</summary>
</member>
<member name="M:CommandLine.OptionListAttribute.#ctor(System.Char)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
</summary>
<param name="shortName">The short name of the option.</param>
</member>
<member name="M:CommandLine.OptionListAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
</summary>
<param name="longName">The long name of the option or null if not used.</param>
</member>
<member name="M:CommandLine.OptionListAttribute.#ctor(System.Char,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
</summary>
<param name="shortName">The short name of the option.</param>
<param name="longName">The long name of the option or null if not used.</param>
</member>
<member name="M:CommandLine.OptionListAttribute.#ctor(System.Char,System.String,System.Char)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
</summary>
<param name="shortName">The short name of the option or null if not used.</param>
<param name="longName">The long name of the option or null if not used.</param>
<param name="separator">Values separator character.</param>
</member>
<member name="P:CommandLine.OptionListAttribute.Separator">
<summary>
Gets or sets the values separator character.
</summary>
</member>
<member name="T:CommandLine.ParserStateAttribute">
<summary>
Indicates that the property can receive an instance of type <see cref="T:CommandLine.IParserState"/>.
</summary>
</member>
<member name="T:CommandLine.ValueListAttribute">
<summary>
Models a list of command line arguments that are not options.
Must be applied to a field compatible with an <see cref="T:System.Collections.Generic.IList`1"/> interface
of <see cref="T:System.String"/> instances.
</summary>
<remarks>To map individual values use instead <see cref="T:CommandLine.ValueOptionAttribute"/>.</remarks>
</member>
<member name="M:CommandLine.ValueListAttribute.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ValueListAttribute"/> class.
</summary>
<param name="concreteType">A type that implements <see cref="T:System.Collections.Generic.IList`1"/>.</param>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="concreteType"/> is null.</exception>
</member>
<member name="P:CommandLine.ValueListAttribute.MaximumElements">
<summary>
Gets or sets the maximum element allow for the list managed by <see cref="T:CommandLine.ValueListAttribute"/> type.
If lesser than 0, no upper bound is fixed.
If equal to 0, no elements are allowed.
</summary>
</member>
<member name="P:CommandLine.ValueListAttribute.ConcreteType">
<summary>
Gets the concrete type specified during initialization.
</summary>
</member>
<member name="T:CommandLine.ValueOptionAttribute">
<summary>
Maps a single unnamed option to the target property. Values will be mapped in order of Index.
This attribute takes precedence over <see cref="T:CommandLine.ValueListAttribute"/> with which
can coexist.
</summary>
<remarks>It can handle only scalar values. Do not apply to arrays or lists.</remarks>
</member>
<member name="M:CommandLine.ValueOptionAttribute.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ValueOptionAttribute"/> class.
</summary>
<param name="index">The _index of the option.</param>
</member>
<member name="P:CommandLine.ValueOptionAttribute.Index">
<summary>
Gets the position this option has on the command line.
</summary>
</member>
<member name="T:CommandLine.Extensions.CharExtensions">
<summary>
Utility extension methods for System.Char.
</summary>
</member>
<member name="T:CommandLine.Parsing.PropertyWriter">
<summary>
Encapsulates property writing primitives.
</summary>
</member>
<member name="T:CommandLine.Extensions.StringExtensions">
<summary>
Utility extension methods for System.String.
</summary>
</member>
<member name="P:CommandLine.Infrastructure.ReflectionHelper.AssemblyFromWhichToPullInformation">
<summary>
Gets or sets the assembly from which to pull information. Setter provided for testing purpose.
</summary>
</member>
<member name="T:CommandLine.Parsing.TargetCapabilitiesExtensions">
<summary>
Utility extension methods for query target capabilities.
</summary>
</member>
<member name="T:CommandLine.Parsing.ValueMapper">
<summary>
Maps unnamed options to property using <see cref="T:CommandLine.ValueOptionAttribute"/> and <see cref="T:CommandLine.ValueListAttribute"/>.
</summary>
</member>
<member name="M:CommandLine.Parsing.ArgumentParser.InternalWrapperOfGetNextInputValues(CommandLine.Parsing.IArgumentEnumerator)">
<summary>
Helper method for testing purpose.
</summary>
<param name="ae">An argument enumerator instance.</param>
<returns>The next input value.</returns>
</member>
<member name="M:CommandLine.Parsing.OptionInfo.#ctor(System.Nullable{System.Char},System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Parsing.OptionInfo"/> class. Used for unit testing purpose.
</summary>
<param name="shortName">Option short name.</param>
<param name="longName">Option long name.</param>
</member>
<member name="M:CommandLine.Parsing.OptionMap.#ctor(System.Int32,CommandLine.ParserSettings)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Parsing.OptionMap"/> class.
It is internal rather than private for unit testing purpose.
</summary>
<param name="capacity">Initial internal capacity.</param>
<param name="settings">Parser settings instance.</param>
</member>
<member name="T:CommandLine.Text.HelpText">
<summary>
Provides means to format an help screen.
You can assign it in place of a <see cref="T:System.String"/> instance.
</summary>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class.
</summary>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(CommandLine.Text.BaseSentenceBuilder)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying the sentence builder.
</summary>
<param name="sentenceBuilder">
A <see cref="T:CommandLine.Text.BaseSentenceBuilder"/> instance.
</param>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying heading string.
</summary>
<param name="heading">An heading string or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="heading"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(CommandLine.Text.BaseSentenceBuilder,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying the sentence builder and heading string.
</summary>
<param name="sentenceBuilder">A <see cref="T:CommandLine.Text.BaseSentenceBuilder"/> instance.</param>
<param name="heading">A string with heading or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying heading and copyright strings.
</summary>
<param name="heading">A string with heading or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
<param name="copyright">A string with copyright or an instance of <see cref="T:CommandLine.Text.CopyrightInfo"/>.</param>
<exception cref="T:System.ArgumentException">Thrown when one or more parameters <paramref name="heading"/> are null or empty strings.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(CommandLine.Text.BaseSentenceBuilder,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying heading and copyright strings.
</summary>
<param name="sentenceBuilder">A <see cref="T:CommandLine.Text.BaseSentenceBuilder"/> instance.</param>
<param name="heading">A string with heading or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
<param name="copyright">A string with copyright or an instance of <see cref="T:CommandLine.Text.CopyrightInfo"/>.</param>
<exception cref="T:System.ArgumentException">Thrown when one or more parameters <paramref name="heading"/> are null or empty strings.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(System.String,System.String,System.Object)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying heading and copyright strings.
</summary>
<param name="heading">A string with heading or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
<param name="copyright">A string with copyright or an instance of <see cref="T:CommandLine.Text.CopyrightInfo"/>.</param>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
<exception cref="T:System.ArgumentException">Thrown when one or more parameters <paramref name="heading"/> are null or empty strings.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.#ctor(CommandLine.Text.BaseSentenceBuilder,System.String,System.String,System.Object)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
specifying heading and copyright strings.
</summary>
<param name="sentenceBuilder">A <see cref="T:CommandLine.Text.BaseSentenceBuilder"/> instance.</param>
<param name="heading">A string with heading or an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
<param name="copyright">A string with copyright or an instance of <see cref="T:CommandLine.Text.CopyrightInfo"/>.</param>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
<exception cref="T:System.ArgumentException">Thrown when one or more parameters <paramref name="heading"/> are null or empty strings.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.AutoBuild(System.Object)">
<summary>
Creates a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class using common defaults.
</summary>
<returns>
An instance of <see cref="T:CommandLine.Text.HelpText"/> class.
</returns>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
</member>
<member name="M:CommandLine.Text.HelpText.AutoBuild(System.Object,System.Action{CommandLine.Text.HelpText},System.Boolean)">
<summary>
Creates a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class using common defaults.
</summary>
<returns>
An instance of <see cref="T:CommandLine.Text.HelpText"/> class.
</returns>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
<param name="onError">A delegate used to customize the text block for reporting parsing errors.</param>
<param name="verbsIndex">If true the output style is consistent with verb commands (no dashes), otherwise it outputs options.</param>
</member>
<member name="M:CommandLine.Text.HelpText.AutoBuild(System.Object,System.String)">
<summary>
Creates a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class using common defaults,
for verb commands scenario.
</summary>
<returns>
An instance of <see cref="T:CommandLine.Text.HelpText"/> class.
</returns>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
<param name="verb">The verb command invoked.</param>
</member>
<member name="M:CommandLine.Text.HelpText.DefaultParsingErrorsHandler(System.Object,CommandLine.Text.HelpText)">
<summary>
Supplies a default parsing error handler implementation.
</summary>
<param name="options">The instance that collects parsed arguments parsed and associates <see cref="T:CommandLine.ParserStateAttribute"/>
to a property of type <see cref="T:CommandLine.IParserState"/>.</param>
<param name="current">The <see cref="T:CommandLine.Text.HelpText"/> instance.</param>
</member>
<member name="M:CommandLine.Text.HelpText.op_Implicit(CommandLine.Text.HelpText)~System.String">
<summary>
Converts the help instance to a <see cref="T:System.String"/>.
</summary>
<param name="info">This <see cref="T:CommandLine.Text.HelpText"/> instance.</param>
<returns>The <see cref="T:System.String"/> that contains the help screen.</returns>
</member>
<member name="M:CommandLine.Text.HelpText.AddPreOptionsLine(System.String)">
<summary>
Adds a text line after copyright and before options usage strings.
</summary>
<param name="value">A <see cref="T:System.String"/> instance.</param>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="value"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.AddPostOptionsLine(System.String)">
<summary>
Adds a text line at the bottom, after options usage string.
</summary>
<param name="value">A <see cref="T:System.String"/> instance.</param>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="value"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.AddOptions(System.Object)">
<summary>
Adds a text block with options usage string.
</summary>
<param name="options">The instance that collected command line arguments parsed with <see cref="T:CommandLine.Parser"/> class.</param>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.AddOptions(System.Object,System.String)">
<summary>
Adds a text block with options usage string.
</summary>
<param name="options">The instance that collected command line arguments parsed with the <see cref="T:CommandLine.Parser"/> class.</param>
<param name="requiredWord">The word to use when the option is required.</param>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="requiredWord"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.AddOptions(System.Object,System.String,System.Int32)">
<summary>
Adds a text block with options usage string.
</summary>
<param name="options">The instance that collected command line arguments parsed with the <see cref="T:CommandLine.Parser"/> class.</param>
<param name="requiredWord">The word to use when the option is required.</param>
<param name="maximumLength">The maximum length of the help documentation.</param>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="requiredWord"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HelpText.RenderParsingErrorsText(System.Object,System.Int32)">
<summary>
Builds a string that contains a parsing error message.
</summary>
<param name="options">An options target instance that collects parsed arguments parsed with the <see cref="T:CommandLine.ParserStateAttribute"/>
associated to a property of type <see cref="T:CommandLine.IParserState"/>.</param>
<param name="indent">Number of spaces used to indent text.</param>
<returns>The <see cref="T:System.String"/> that contains the parsing error message.</returns>
</member>
<member name="M:CommandLine.Text.HelpText.ToString">
<summary>
Returns the help screen as a <see cref="T:System.String"/>.
</summary>
<returns>The <see cref="T:System.String"/> that contains the help screen.</returns>
</member>
<member name="M:CommandLine.Text.HelpText.OnFormatOptionHelpText(CommandLine.Text.FormatOptionHelpTextEventArgs)">
<summary>
The OnFormatOptionHelpText method also allows derived classes to handle the event without attaching a delegate.
This is the preferred technique for handling the event in a derived class.
</summary>
<param name="e">Data for the <see cref="E:CommandLine.Text.HelpText.FormatOptionHelpText"/> event.</param>
</member>
<member name="E:CommandLine.Text.HelpText.FormatOptionHelpText">
<summary>
Occurs when an option help text is formatted.
</summary>
</member>
<member name="P:CommandLine.Text.HelpText.Heading">
<summary>
Gets or sets the heading string.
You can directly assign a <see cref="T:CommandLine.Text.HeadingInfo"/> instance.
</summary>
</member>
<member name="P:CommandLine.Text.HelpText.Copyright">
<summary>
Gets or sets the copyright string.
You can directly assign a <see cref="T:CommandLine.Text.CopyrightInfo"/> instance.
</summary>
</member>
<member name="P:CommandLine.Text.HelpText.MaximumDisplayWidth">
<summary>
Gets or sets the maximum width of the display. This determines word wrap when displaying the text.
</summary>
<value>The maximum width of the display.</value>
</member>
<member name="P:CommandLine.Text.HelpText.AddDashesToOption">
<summary>
Gets or sets a value indicating whether the format of options should contain dashes.
It modifies behavior of <see cref="M:CommandLine.Text.HelpText.AddOptions(System.Object)"/> method.
</summary>
</member>
<member name="P:CommandLine.Text.HelpText.AdditionalNewLineAfterOption">
<summary>
Gets or sets a value indicating whether to add an additional line after the description of the option.
</summary>
</member>
<member name="P:CommandLine.Text.HelpText.SentenceBuilder">
<summary>
Gets the <see cref="T:CommandLine.Text.BaseSentenceBuilder"/> instance specified in constructor.
</summary>
</member>
<member name="T:CommandLine.Text.BaseSentenceBuilder">
<summary>
Models an abstract sentence builder.
</summary>
</member>
<member name="M:CommandLine.Text.BaseSentenceBuilder.CreateBuiltIn">
<summary>
Creates the built in sentence builder.
</summary>
<returns>The built in sentence builder.</returns>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.OptionWord">
<summary>
Gets a string containing word 'option'.
</summary>
<value>The word 'option'.</value>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.AndWord">
<summary>
Gets a string containing the word 'and'.
</summary>
<value>The word 'and'.</value>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.RequiredOptionMissingText">
<summary>
Gets a string containing the sentence 'required option missing'.
</summary>
<value>The sentence 'required option missing'.</value>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.ViolatesFormatText">
<summary>
Gets a string containing the sentence 'violates format'.
</summary>
<value>The sentence 'violates format'.</value>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.ViolatesMutualExclusivenessText">
<summary>
Gets a string containing the sentence 'violates mutual exclusiveness'.
</summary>
<value>The sentence 'violates mutual exclusiveness'.</value>
</member>
<member name="P:CommandLine.Text.BaseSentenceBuilder.ErrorsHeadingText">
<summary>
Gets a string containing the error heading text.
</summary>
<value>The error heading text.</value>
</member>
<member name="T:CommandLine.Text.EnglishSentenceBuilder">
<summary>
Models an english sentence builder, currently the default one.
</summary>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.OptionWord">
<summary>
Gets a string containing word 'option' in english.
</summary>
<value>The word 'option' in english.</value>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.AndWord">
<summary>
Gets a string containing the word 'and' in english.
</summary>
<value>The word 'and' in english.</value>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.RequiredOptionMissingText">
<summary>
Gets a string containing the sentence 'required option missing' in english.
</summary>
<value>The sentence 'required option missing' in english.</value>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.ViolatesFormatText">
<summary>
Gets a string containing the sentence 'violates format' in english.
</summary>
<value>The sentence 'violates format' in english.</value>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.ViolatesMutualExclusivenessText">
<summary>
Gets a string containing the sentence 'violates mutual exclusiveness' in english.
</summary>
<value>The sentence 'violates mutual exclusiveness' in english.</value>
</member>
<member name="P:CommandLine.Text.EnglishSentenceBuilder.ErrorsHeadingText">
<summary>
Gets a string containing the error heading text in english.
</summary>
<value>The error heading text in english.</value>
</member>
<member name="T:CommandLine.Text.CopyrightInfo">
<summary>
Models the copyright part of an help text.
You can assign it where you assign any <see cref="T:System.String"/> instance.
</summary>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.String,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
specifying author and year.
</summary>
<param name="author">The company or person holding the copyright.</param>
<param name="year">The year of coverage of copyright.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.String,System.Int32[])">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
specifying author and copyrightYears.
</summary>
<param name="author">The company or person holding the copyright.</param>
<param name="years">The copyrightYears of coverage of copyright.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown when parameter <paramref name="years"/> is not supplied.</exception>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.Boolean,System.String,System.Int32[])">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
specifying symbol case, author and copyrightYears.
</summary>
<param name="isSymbolUpper">The case of the copyright symbol.</param>
<param name="author">The company or person holding the copyright.</param>
<param name="copyrightYears">The copyrightYears of coverage of copyright.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown when parameter <paramref name="copyrightYears"/> is not supplied.</exception>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class.
</summary>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.Reflection.AssemblyCopyrightAttribute)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
with an assembly attribute, this overrides all formatting.
</summary>
<param name="attribute">The attribute which text to use.</param>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.op_Implicit(CommandLine.Text.CopyrightInfo)~System.String">
<summary>
Converts the copyright instance to a <see cref="T:System.String"/>.
</summary>
<param name="info">This <see cref="T:CommandLine.Text.CopyrightInfo"/> instance.</param>
<returns>The <see cref="T:System.String"/> that contains the copyright.</returns>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.ToString">
<summary>
Returns the copyright as a <see cref="T:System.String"/>.
</summary>
<returns>The <see cref="T:System.String"/> that contains the copyright.</returns>
</member>
<member name="M:CommandLine.Text.CopyrightInfo.FormatYears(System.Int32[])">
<summary>
When overridden in a derived class, allows to specify a new algorithm to render copyright copyrightYears
as a <see cref="T:System.String"/> instance.
</summary>
<param name="years">A <see cref="T:System.Int32"/> array of copyrightYears.</param>
<returns>A <see cref="T:System.String"/> instance with copyright copyrightYears.</returns>
</member>
<member name="P:CommandLine.Text.CopyrightInfo.Default">
<summary>
Gets the default copyright information.
Retrieved from <see cref="T:System.Reflection.AssemblyCopyrightAttribute"/>, if it exists,
otherwise it uses <see cref="T:System.Reflection.AssemblyCompanyAttribute"/> as copyright holder with the current year.
If neither exists it throws an <see cref="T:System.InvalidOperationException"/>.
</summary>
</member>
<member name="P:CommandLine.Text.CopyrightInfo.CopyrightWord">
<summary>
Gets a different copyright word when overridden in a derived class.
</summary>
</member>
<member name="T:CommandLine.Text.HeadingInfo">
<summary>
Models the heading part of an help text.
You can assign it where you assign any <see cref="T:System.String"/> instance.
</summary>
</member>
<member name="M:CommandLine.Text.HeadingInfo.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HeadingInfo"/> class
specifying program name.
</summary>
<param name="programName">The name of the program.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="programName"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HeadingInfo.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.HeadingInfo"/> class
specifying program name and version.
</summary>
<param name="programName">The name of the program.</param>
<param name="version">The version of the program.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="programName"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HeadingInfo.op_Implicit(CommandLine.Text.HeadingInfo)~System.String">
<summary>
Converts the heading to a <see cref="T:System.String"/>.
</summary>
<param name="info">This <see cref="T:CommandLine.Text.HeadingInfo"/> instance.</param>
<returns>The <see cref="T:System.String"/> that contains the heading.</returns>
</member>
<member name="M:CommandLine.Text.HeadingInfo.ToString">
<summary>
Returns the heading as a <see cref="T:System.String"/>.
</summary>
<returns>The <see cref="T:System.String"/> that contains the heading.</returns>
</member>
<member name="M:CommandLine.Text.HeadingInfo.WriteMessage(System.String,System.IO.TextWriter)">
<summary>
Writes out a string and a new line using the program name specified in the constructor
and <paramref name="message"/> parameter.
</summary>
<param name="message">The <see cref="T:System.String"/> message to write.</param>
<param name="writer">The target <see cref="T:System.IO.TextWriter"/> derived type.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
<exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="writer"/> is null.</exception>
</member>
<member name="M:CommandLine.Text.HeadingInfo.WriteMessage(System.String)">
<summary>
Writes out a string and a new line using the program name specified in the constructor
and <paramref name="message"/> parameter to standard output stream.
</summary>
<param name="message">The <see cref="T:System.String"/> message to write.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
</member>
<member name="M:CommandLine.Text.HeadingInfo.WriteError(System.String)">
<summary>
Writes out a string and a new line using the program name specified in the constructor
and <paramref name="message"/> parameter to standard error stream.
</summary>
<param name="message">The <see cref="T:System.String"/> message to write.</param>
<exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
</member>
<member name="P:CommandLine.Text.HeadingInfo.Default">
<summary>
Gets the default heading instance.
The title is retrieved from <see cref="T:System.Reflection.AssemblyTitleAttribute"/>,
or the assembly short name if its not defined.
The version is retrieved from <see cref="T:System.Reflection.AssemblyInformationalVersionAttribute"/>,
or the assembly version if its not defined.
</summary>
</member>
<member name="T:CommandLine.MultilineTextAttribute">
<summary>
Provides base properties for creating an attribute, used to define multiple lines of text.
</summary>
</member>
<member name="M:CommandLine.MultilineTextAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.MultilineTextAttribute"/> class. Used in derived type
using one line of text.
</summary>
<param name="line1">The first line of text.</param>
</member>
<member name="M:CommandLine.MultilineTextAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.MultilineTextAttribute"/> class. Used in type
using two lines of text.
</summary>
<param name="line1">The first line of text.</param>
<param name="line2">The second line of text.</param>
</member>
<member name="M:CommandLine.MultilineTextAttribute.#ctor(System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.MultilineTextAttribute"/> class. Used in type
using three lines of text.
</summary>
<param name="line1">The first line of text.</param>
<param name="line2">The second line of text.</param>
<param name="line3">The third line of text.</param>
</member>
<member name="M:CommandLine.MultilineTextAttribute.#ctor(System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.MultilineTextAttribute"/> class. Used in type
using four lines of text.
</summary>
<param name="line1">The first line of text.</param>
<param name="line2">The second line of text.</param>
<param name="line3">The third line of text.</param>
<param name="line4">The fourth line of text.</param>
</member>
<member name="M:CommandLine.MultilineTextAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.MultilineTextAttribute"/> class. Used in type
using five lines of text.
</summary>
<param name="line1">The first line of text.</param>
<param name="line2">The second line of text.</param>
<param name="line3">The third line of text.</param>
<param name="line4">The fourth line of text.</param>
<param name="line5">The fifth line of text.</param>
</member>
<member name="M:CommandLine.MultilineTextAttribute.GetLastLineWithText(System.String[])">
<summary>
Returns the last line with text. Preserves blank lines if user intended by skipping a line.
</summary>
<returns>The last index of line of the non-blank line.
</returns>
<param name='value'>The string array to process.</param>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Value">
<summary>
Gets the all non-blank lines as string.
</summary>
<value>A string of all non-blank lines.</value>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Line1">
<summary>
Gets the first line of text.
</summary>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Line2">
<summary>
Gets the second line of text.
</summary>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Line3">
<summary>
Gets third line of text.
</summary>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Line4">
<summary>
Gets the fourth line of text.
</summary>
</member>
<member name="P:CommandLine.MultilineTextAttribute.Line5">
<summary>
Gets the fifth line of text.
</summary>
</member>
<member name="T:CommandLine.AssemblyLicenseAttribute">
<summary>
Models a multiline assembly license text.
</summary>
</member>
<member name="M:CommandLine.AssemblyLicenseAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyLicenseAttribute"/> class
with one line of text.
</summary>
<param name="line1">First line of license text.</param>
</member>
<member name="M:CommandLine.AssemblyLicenseAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyLicenseAttribute"/> class
with two lines of text.
</summary>
<param name="line1">First line of license text.</param>
<param name="line2">Second line of license text.</param>
</member>
<member name="M:CommandLine.AssemblyLicenseAttribute.#ctor(System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyLicenseAttribute"/> class
with three lines of text.
</summary>
<param name="line1">First line of license text.</param>
<param name="line2">Second line of license text.</param>
<param name="line3">Third line of license text.</param>
</member>
<member name="M:CommandLine.AssemblyLicenseAttribute.#ctor(System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyLicenseAttribute"/> class
with four lines of text.
</summary>
<param name="line1">First line of license text.</param>
<param name="line2">Second line of license text.</param>
<param name="line3">Third line of license text.</param>
<param name="line4">Fourth line of license text.</param>
</member>
<member name="M:CommandLine.AssemblyLicenseAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyLicenseAttribute"/> class
with five lines of text.
</summary>
<param name="line1">First line of license text.</param>
<param name="line2">Second line of license text.</param>
<param name="line3">Third line of license text.</param>
<param name="line4">Fourth line of license text.</param>
<param name="line5">Fifth line of license text.</param>
</member>
<member name="T:CommandLine.AssemblyUsageAttribute">
<summary>
Models a multiline assembly usage text.
</summary>
</member>
<member name="M:CommandLine.AssemblyUsageAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyUsageAttribute"/> class
with one line of text.
</summary>
<param name="line1">First line of usage text.</param>
</member>
<member name="M:CommandLine.AssemblyUsageAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyUsageAttribute"/> class
with two lines of text.
</summary>
<param name="line1">First line of usage text.</param>
<param name="line2">Second line of usage text.</param>
</member>
<member name="M:CommandLine.AssemblyUsageAttribute.#ctor(System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyUsageAttribute"/> class
with three lines of text.
</summary>
<param name="line1">First line of usage text.</param>
<param name="line2">Second line of usage text.</param>
<param name="line3">Third line of usage text.</param>
</member>
<member name="M:CommandLine.AssemblyUsageAttribute.#ctor(System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyUsageAttribute"/> class
with four lines of text.
</summary>
<param name="line1">First line of usage text.</param>
<param name="line2">Second line of usage text.</param>
<param name="line3">Third line of usage text.</param>
<param name="line4">Fourth line of usage text.</param>
</member>
<member name="M:CommandLine.AssemblyUsageAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.AssemblyUsageAttribute"/> class
with five lines of text.
</summary>
<param name="line1">First line of usage text.</param>
<param name="line2">Second line of usage text.</param>
<param name="line3">Third line of usage text.</param>
<param name="line4">Fourth line of usage text.</param>
<param name="line5">Fifth line of usage text.</param>
</member>
<member name="T:CommandLine.Text.FormatOptionHelpTextEventArgs">
<summary>
Provides data for the FormatOptionHelpText event.
</summary>
</member>
<member name="M:CommandLine.Text.FormatOptionHelpTextEventArgs.#ctor(CommandLine.BaseOptionAttribute)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Text.FormatOptionHelpTextEventArgs"/> class.
</summary>
<param name="option">Option to format.</param>
</member>
<member name="P:CommandLine.Text.FormatOptionHelpTextEventArgs.Option">
<summary>
Gets the option to format.
</summary>
</member>
<member name="T:CommandLine.HelpVerbOptionAttribute">
<summary>
Indicates the instance method that must be invoked when it becomes necessary show your help screen.
The method signature is an instance method with that accepts and returns a <see cref="T:System.String"/>.
</summary>
</member>
<member name="M:CommandLine.HelpVerbOptionAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpVerbOptionAttribute"/> class.
Although it is possible, it is strongly discouraged redefine the long name for this option
not to disorient your users.
</summary>
</member>
<member name="M:CommandLine.HelpVerbOptionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.HelpVerbOptionAttribute"/> class
with the specified long name. Use parameter less constructor instead.
</summary>
<param name="longName">Help verb option alternative name.</param>
<remarks>
It's highly not recommended change the way users invoke help. It may create confusion.
</remarks>
</member>
<member name="P:CommandLine.HelpVerbOptionAttribute.ShortName">
<summary>
Help verb command do not support short name by design.
</summary>
</member>
<member name="P:CommandLine.HelpVerbOptionAttribute.Required">
<summary>
Help verb command like ordinary help option cannot be mandatory by design.
</summary>
</member>
<member name="T:CommandLine.VerbOptionAttribute">
<summary>
Models a verb command specification.
</summary>
</member>
<member name="M:CommandLine.VerbOptionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.VerbOptionAttribute"/> class.
</summary>
<param name="longName">The long name of the verb command.</param>
</member>
<member name="P:CommandLine.VerbOptionAttribute.ShortName">
<summary>
Verb commands do not support short name by design.
</summary>
</member>
<member name="P:CommandLine.VerbOptionAttribute.Required">
<summary>
Verb commands cannot be mandatory since are mutually exclusive by design.
</summary>
</member>
<member name="T:CommandLine.BadOptionInfo">
<summary>
Models a bad parsed option.
</summary>
</member>
<member name="P:CommandLine.BadOptionInfo.ShortName">
<summary>
Gets the short name of the option.
</summary>
<value>Returns the short name of the option.</value>
</member>
<member name="P:CommandLine.BadOptionInfo.LongName">
<summary>
Gets the long name of the option.
</summary>
<value>Returns the long name of the option.</value>
</member>
<member name="T:CommandLine.Parser">
<summary>
Provides methods to parse command line arguments.
</summary>
</member>
<member name="F:CommandLine.Parser.DefaultExitCodeFail">
<summary>
Default exit code (1) used by <see cref="M:CommandLine.Parser.ParseArgumentsStrict(System.String[],System.Object,System.Action)"/>
and <see cref="M:CommandLine.Parser.ParseArgumentsStrict(System.String[],System.Object,System.Action{System.String,System.Object},System.Action)"/> overloads.
</summary>
</member>
<member name="M:CommandLine.Parser.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Parser"/> class.
</summary>
</member>
<member name="M:CommandLine.Parser.#ctor(CommandLine.ParserSettings)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Parser"/> class,
configurable with a <see cref="T:CommandLine.ParserSettings"/> object.
</summary>
<param name="settings">The <see cref="T:CommandLine.ParserSettings"/> object is used to configure
aspects and behaviors of the parser.</param>
</member>
<member name="M:CommandLine.Parser.#ctor(System.Action{CommandLine.ParserSettings})">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.Parser"/> class,
configurable with <see cref="T:CommandLine.ParserSettings"/> using a delegate.
</summary>
<param name="configuration">The <see cref="T:System.Action`1"/> delegate used to configure
aspects and behaviors of the parser.</param>
</member>
<member name="M:CommandLine.Parser.Finalize">
<summary>
Finalizes an instance of the <see cref="T:CommandLine.Parser"/> class.
</summary>
</member>
<member name="M:CommandLine.Parser.ParseArguments(System.String[],System.Object)">
<summary>
Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
parameter instance's public fields decorated with appropriate attributes.
</summary>
<param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
<param name="options">An instance used to receive values.
Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
<returns>True if parsing process succeed.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
</member>
<member name="M:CommandLine.Parser.ParseArguments(System.String[],System.Object,System.Action{System.String,System.Object})">
<summary>
Parses a <see cref="T:System.String"/> array of command line arguments with verb commands, setting values in <paramref name="options"/>
parameter instance's public fields decorated with appropriate attributes.
This overload supports verb commands.
</summary>
<param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
<param name="options">An instance used to receive values.
Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
<param name="onVerbCommand">Delegate executed to capture verb command name and instance.</param>
<returns>True if parsing process succeed.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="onVerbCommand"/> is null.</exception>
</member>
<member name="M:CommandLine.Parser.ParseArgumentsStrict(System.String[],System.Object,System.Action)">
<summary>
Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
the <paramref name="onFail"/> delegate, if null exits with <see cref="F:CommandLine.Parser.DefaultExitCodeFail"/>.
</summary>
<param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
<param name="options">An object's instance used to receive values.
Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
<param name="onFail">The <see cref="T:System.Action"/> delegate executed when parsing fails.</param>
<returns>True if parsing process succeed.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
</member>
<member name="M:CommandLine.Parser.ParseArgumentsStrict(System.String[],System.Object,System.Action{System.String,System.Object},System.Action)">
<summary>
Parses a <see cref="T:System.String"/> array of command line arguments with verb commands, setting values in <paramref name="options"/>
parameter instance's public fields decorated with appropriate attributes. If parsing fails, the method invokes
the <paramref name="onFail"/> delegate, if null exits with <see cref="F:CommandLine.Parser.DefaultExitCodeFail"/>.
This overload supports verb commands.
</summary>
<param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
<param name="options">An instance used to receive values.
Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
<param name="onVerbCommand">Delegate executed to capture verb command name and instance.</param>
<param name="onFail">The <see cref="T:System.Action"/> delegate executed when parsing fails.</param>
<returns>True if parsing process succeed.</returns>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
<exception cref="T:System.ArgumentNullException">Thrown if <paramref name="onVerbCommand"/> is null.</exception>
</member>
<member name="M:CommandLine.Parser.Dispose">
<summary>
Frees resources owned by the instance.
</summary>
</member>
<member name="P:CommandLine.Parser.Default">
<summary>
Gets the singleton instance created with basic defaults.
</summary>
</member>
<member name="P:CommandLine.Parser.Settings">
<summary>
Gets the instance that implements <see cref="T:CommandLine.ParserSettings"/> in use.
</summary>
</member>
<member name="T:CommandLine.ParserException">
<summary>
This exception is thrown when a generic parsing error occurs.
</summary>
</member>
<member name="M:CommandLine.ParserException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserException"/> class. The exception is thrown
when something unexpected occurs during the parsing process.
</summary>
</member>
<member name="M:CommandLine.ParserException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserException"/> class. The exception is thrown
when something unexpected occurs during the parsing process.
</summary>
<param name="message">Error message string.</param>
</member>
<member name="M:CommandLine.ParserException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserException"/> class. The exception is thrown
when something unexpected occurs during the parsing process.
</summary>
<param name="message">Error message string.</param>
<param name="innerException">Inner exception reference.</param>
</member>
<member name="M:CommandLine.ParserException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserException"/> class. The exception is thrown
when something unexpected occurs during the parsing process.
</summary>
<param name="info">The object that holds the serialized object data.</param>
<param name="context">The contextual information about the source or destination.</param>
</member>
<member name="T:CommandLine.ParserSettings">
<summary>
Provides settings for <see cref="T:CommandLine.Parser"/>. Once consumed cannot be reused.
</summary>
</member>
<member name="M:CommandLine.ParserSettings.#ctor">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class.
</summary>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting the case comparison behavior.
</summary>
<param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.IO.TextWriter)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting the <see cref="T:System.IO.TextWriter"/> used for help method output.
</summary>
<param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.Boolean,System.IO.TextWriter)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting case comparison and help output options.
</summary>
<param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
<param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.Boolean,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting case comparison and mutually exclusive behaviors.
</summary>
<param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
<param name="mutuallyExclusive">If set to true, enable mutually exclusive behavior.</param>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.Boolean,System.Boolean,System.IO.TextWriter)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting case comparison, mutually exclusive behavior and help output option.
</summary>
<param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
<param name="mutuallyExclusive">If set to true, enable mutually exclusive behavior.</param>
<param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
</member>
<member name="M:CommandLine.ParserSettings.#ctor(System.Boolean,System.Boolean,System.Boolean,System.IO.TextWriter)">
<summary>
Initializes a new instance of the <see cref="T:CommandLine.ParserSettings"/> class,
setting case comparison, mutually exclusive behavior and help output option.
</summary>
<param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
<param name="mutuallyExclusive">If set to true, enable mutually exclusive behavior.</param>
<param name="ignoreUnknownArguments">If set to true, allow the parser to skip unknown argument, otherwise return a parse failure</param>
<param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
</member>
<member name="M:CommandLine.ParserSettings.Finalize">
<summary>
Finalizes an instance of the <see cref="T:CommandLine.ParserSettings"/> class.
</summary>
</member>
<member name="M:CommandLine.ParserSettings.Dispose">
<summary>
Frees resources owned by the instance.
</summary>
</member>
<member name="P:CommandLine.ParserSettings.CaseSensitive">
<summary>
Gets or sets a value indicating whether perform case sensitive comparisons.
</summary>
</member>
<member name="P:CommandLine.ParserSettings.MutuallyExclusive">
<summary>
Gets or sets a value indicating whether set a mutually exclusive behavior.
Default is set to false.
</summary>
</member>
<member name="P:CommandLine.ParserSettings.HelpWriter">
<summary>
Gets or sets the <see cref="T:System.IO.TextWriter"/> used for help method output.
Setting this property to null, will disable help screen.
</summary>
</member>
<member name="P:CommandLine.ParserSettings.IgnoreUnknownArguments">
<summary>
Gets or sets a value indicating whether the parser shall move on to the next argument and ignore the given argument if it
encounter an unknown arguments
</summary>
<value>
<c>true</c> to allow parsing the arguments with different class options that do not have all the arguments.
</value>
<remarks>
This allows fragmented version class parsing, useful for project with add-on where add-ons also requires command line arguments but
when these are unknown by the main program at build time.
</remarks>
</member>
<member name="P:CommandLine.ParserSettings.ParsingCulture">
<summary>
Gets or sets the culture used when parsing arguments to typed properties.
</summary>
<remarks>
Default is CurrentCulture of <see cref="P:System.Threading.Thread.CurrentThread"/>.
</remarks>
</member>
<member name="T:CommandLine.IParserState">
<summary>
Represents the parser state.
</summary>
</member>
<member name="P:CommandLine.IParserState.Errors">
<summary>
Gets errors occurred during parsing.
</summary>
</member>
<member name="T:CommandLine.ParserState">
<summary>
Models a type that records the parser state after parsing.
</summary>
</member>
<member name="P:CommandLine.ParserState.Errors">
<summary>
Gets a list of parsing errors.
</summary>
<value>
Parsing errors.
</value>
</member>
<member name="T:CommandLine.ParsingError">
<summary>
Models a parsing error.
</summary>
</member>
<member name="P:CommandLine.ParsingError.BadOption">
<summary>
Gets or a the bad parsed option.
</summary>
<value>
The bad option.
</value>
</member>
<member name="P:CommandLine.ParsingError.ViolatesRequired">
<summary>
Gets or sets a value indicating whether this <see cref="T:CommandLine.ParsingError"/> violates required.
</summary>
<value>
<c>true</c> if violates required; otherwise, <c>false</c>.
</value>
</member>
<member name="P:CommandLine.ParsingError.ViolatesFormat">
<summary>
Gets or sets a value indicating whether this <see cref="T:CommandLine.ParsingError"/> violates format.
</summary>
<value>
<c>true</c> if violates format; otherwise, <c>false</c>.
</value>
</member>
<member name="P:CommandLine.ParsingError.ViolatesMutualExclusiveness">
<summary>
Gets or sets a value indicating whether this <see cref="T:CommandLine.ParsingError"/> violates mutual exclusiveness.
</summary>
<value>
<c>true</c> if violates mutual exclusiveness; otherwise, <c>false</c>.
</value>
</member>
</members>
</doc>