System.CommandLine
  public struct ArgumentArity : System.ValueType, System.IEquatable<ArgumentArity>
    public static ArgumentArity ExactlyOne { get; }
    public static ArgumentArity OneOrMore { get; }
    public static ArgumentArity Zero { get; }
    public static ArgumentArity ZeroOrMore { get; }
    public static ArgumentArity ZeroOrOne { get; }
    .ctor(System.Int32 minimumNumberOfValues, System.Int32 maximumNumberOfValues)
    public System.Int32 MaximumNumberOfValues { get; }
    public System.Int32 MinimumNumberOfValues { get; }
    public System.Boolean Equals(ArgumentArity other)
    public System.Boolean Equals(System.Object obj)
    public System.Int32 GetHashCode()
  public static class ArgumentValidation
    public static CliArgument<System.IO.FileInfo> AcceptExistingOnly(this CliArgument<System.IO.FileInfo> argument)
    public static CliArgument<System.IO.DirectoryInfo> AcceptExistingOnly(this CliArgument<System.IO.DirectoryInfo> argument)
    public static CliArgument<System.IO.FileSystemInfo> AcceptExistingOnly(this CliArgument<System.IO.FileSystemInfo> argument)
    public static CliArgument<T> AcceptExistingOnly<T>(this CliArgument<T> argument)
  public abstract class CliAction
    public System.Boolean Exclusive { get; }
    public System.Int32 Invoke(ParseResult parseResult)
    public System.Threading.Tasks.Task<System.Int32> InvokeAsync(ParseResult parseResult, System.Threading.CancellationToken cancellationToken = null)
    protected System.Void set_Exclusive(System.Boolean value)
  public abstract class CliArgument : CliSymbol
    public ArgumentArity Arity { get; set; }
    public System.Collections.Generic.List<System.Func<System.CommandLine.Completions.CompletionContext,System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem>>> CompletionSources { get; }
    public System.Boolean HasDefaultValue { get; }
    public System.String HelpName { get; set; }
    public System.Collections.Generic.List<System.Action<System.CommandLine.Parsing.ArgumentResult>> Validators { get; }
    public System.Type ValueType { get; }
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.CommandLine.Completions.CompletionContext context)
    public System.Object GetDefaultValue()
    public System.String ToString()
  public class CliArgument<T> : CliArgument
    .ctor(System.String name)
    public Func<System.CommandLine.Parsing.ArgumentResult,T> CustomParser { get; set; }
    public Func<System.CommandLine.Parsing.ArgumentResult,T> DefaultValueFactory { get; set; }
    public System.Boolean HasDefaultValue { get; }
    public System.Type ValueType { get; }
    public System.Void AcceptLegalFileNamesOnly()
    public System.Void AcceptLegalFilePathsOnly()
    public System.Void AcceptOnlyFromAmong(System.String[] values)
  public class CliCommand : CliSymbol, System.Collections.Generic.IEnumerable<CliSymbol>, System.Collections.IEnumerable
    .ctor(System.String name, System.String description = null)
    public CliAction Action { get; set; }
    public System.Collections.Generic.ICollection<System.String> Aliases { get; }
    public System.Collections.Generic.IList<CliArgument> Arguments { get; }
    public System.Collections.Generic.IEnumerable<CliSymbol> Children { get; }
    public System.Collections.Generic.IList<CliOption> Options { get; }
    public System.Collections.Generic.IList<CliCommand> Subcommands { get; }
    public System.Boolean TreatUnmatchedTokensAsErrors { get; set; }
    public System.Collections.Generic.List<System.Action<System.CommandLine.Parsing.CommandResult>> Validators { get; }
    public System.Void Add(CliSymbol symbol)
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.CommandLine.Completions.CompletionContext context)
    public System.Collections.Generic.IEnumerator<CliSymbol> GetEnumerator()
    public ParseResult Parse(System.Collections.Generic.IReadOnlyList<System.String> args, CliConfiguration configuration = null)
    public ParseResult Parse(System.String commandLine, CliConfiguration configuration = null)
    public System.Void SetAction(System.Action<ParseResult> action)
    public System.Void SetAction(System.Func<ParseResult,System.Int32> action)
    public System.Void SetAction(System.Func<ParseResult,System.Threading.CancellationToken,System.Threading.Tasks.Task> action)
    public System.Void SetAction(System.Func<ParseResult,System.Threading.CancellationToken,System.Threading.Tasks.Task<System.Int32>> action)
  public class CliConfiguration
    .ctor(CliCommand rootCommand)
    public System.Collections.Generic.List<CliDirective> Directives { get; }
    public System.Boolean EnableDefaultExceptionHandler { get; set; }
    public System.Boolean EnableParseErrorReporting { get; set; }
    public System.Boolean EnablePosixBundling { get; set; }
    public System.Boolean EnableTypoCorrections { get; set; }
    public System.IO.TextWriter Error { get; set; }
    public System.IO.TextWriter Output { get; set; }
    public System.Nullable<System.TimeSpan> ProcessTerminationTimeout { get; set; }
    public System.CommandLine.Parsing.TryReplaceToken ResponseFileTokenReplacer { get; set; }
    public CliCommand RootCommand { get; }
    public System.Int32 Invoke(System.String commandLine)
    public System.Int32 Invoke(System.String[] args)
    public System.Threading.Tasks.Task<System.Int32> InvokeAsync(System.String commandLine, System.Threading.CancellationToken cancellationToken = null)
    public System.Threading.Tasks.Task<System.Int32> InvokeAsync(System.String[] args, System.Threading.CancellationToken cancellationToken = null)
    public ParseResult Parse(System.Collections.Generic.IReadOnlyList<System.String> args)
    public ParseResult Parse(System.String commandLine)
    public System.Void ThrowIfInvalid()
  public class CliConfigurationException : System.Exception, System.Runtime.Serialization.ISerializable
    .ctor(System.String message)
  public class CliDirective : CliSymbol
    .ctor(System.String name)
    public CliAction Action { get; set; }
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.CommandLine.Completions.CompletionContext context)
  public abstract class CliOption : CliSymbol
    public CliAction Action { get; set; }
    public System.Collections.Generic.ICollection<System.String> Aliases { get; }
    public System.Boolean AllowMultipleArgumentsPerToken { get; set; }
    public ArgumentArity Arity { get; set; }
    public System.Collections.Generic.List<System.Func<System.CommandLine.Completions.CompletionContext,System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem>>> CompletionSources { get; }
    public System.String HelpName { get; set; }
    public System.Boolean Recursive { get; set; }
    public System.Boolean Required { get; set; }
    public System.Collections.Generic.List<System.Action<System.CommandLine.Parsing.OptionResult>> Validators { get; }
    public System.Type ValueType { get; }
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.CommandLine.Completions.CompletionContext context)
  public class CliOption<T> : CliOption
    .ctor(System.String name, System.String[] aliases)
    public Func<System.CommandLine.Parsing.ArgumentResult,T> CustomParser { get; set; }
    public Func<System.CommandLine.Parsing.ArgumentResult,T> DefaultValueFactory { get; set; }
    public System.Type ValueType { get; }
    public System.Void AcceptLegalFileNamesOnly()
    public System.Void AcceptLegalFilePathsOnly()
    public System.Void AcceptOnlyFromAmong(System.String[] values)
  public class CliRootCommand : CliCommand, System.Collections.Generic.IEnumerable<CliSymbol>, System.Collections.IEnumerable
    public static System.String ExecutableName { get; }
    public static System.String ExecutablePath { get; }
    .ctor(System.String description = )
  public abstract class CliSymbol
    public System.String Description { get; set; }
    public System.Boolean Hidden { get; set; }
    public System.String Name { get; }
    public System.Collections.Generic.IEnumerable<CliSymbol> Parents { get; }
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.CommandLine.Completions.CompletionContext context)
    public System.String ToString()
  public static class CompletionSourceExtensions
    public static System.Void Add(this System.Collections.Generic.List<System.Func<System.CommandLine.Completions.CompletionContext,System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem>>> completionSources, System.Func<System.CommandLine.Completions.CompletionContext,System.Collections.Generic.IEnumerable<System.String>> completionsDelegate)
    public static System.Void Add(this System.Collections.Generic.List<System.Func<System.CommandLine.Completions.CompletionContext,System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem>>> completionSources, System.String[] completions)
  public class DiagramDirective : CliDirective
    .ctor()
    public CliAction Action { get; set; }
    public System.Int32 ParseErrorReturnValue { get; set; }
  public class EnvironmentVariablesDirective : CliDirective
    .ctor()
    public CliAction Action { get; set; }
  public static class OptionValidation
    public static CliOption<System.IO.FileInfo> AcceptExistingOnly(this CliOption<System.IO.FileInfo> option)
    public static CliOption<System.IO.DirectoryInfo> AcceptExistingOnly(this CliOption<System.IO.DirectoryInfo> option)
    public static CliOption<System.IO.FileSystemInfo> AcceptExistingOnly(this CliOption<System.IO.FileSystemInfo> option)
    public static CliOption<T> AcceptExistingOnly<T>(this CliOption<T> option)
  public class ParseResult
    public CliAction Action { get; }
    public System.CommandLine.Parsing.CommandResult CommandResult { get; }
    public CliConfiguration Configuration { get; }
    public System.Collections.Generic.IReadOnlyList<System.CommandLine.Parsing.ParseError> Errors { get; }
    public System.CommandLine.Parsing.CommandResult RootCommandResult { get; }
    public System.Collections.Generic.IReadOnlyList<System.CommandLine.Parsing.CliToken> Tokens { get; }
    public System.Collections.Generic.IReadOnlyList<System.String> UnmatchedTokens { get; }
    public System.CommandLine.Completions.CompletionContext GetCompletionContext()
    public System.Collections.Generic.IEnumerable<System.CommandLine.Completions.CompletionItem> GetCompletions(System.Nullable<System.Int32> position = null)
    public System.CommandLine.Parsing.ArgumentResult GetResult(CliArgument argument)
    public System.CommandLine.Parsing.CommandResult GetResult(CliCommand command)
    public System.CommandLine.Parsing.OptionResult GetResult(CliOption option)
    public System.CommandLine.Parsing.DirectiveResult GetResult(CliDirective directive)
    public System.CommandLine.Parsing.SymbolResult GetResult(CliSymbol symbol)
    public T GetValue<T>(CliArgument<T> argument)
    public T GetValue<T>(CliOption<T> option)
    public T GetValue<T>(System.String name)
    public System.Int32 Invoke()
    public System.Threading.Tasks.Task<System.Int32> InvokeAsync(System.Threading.CancellationToken cancellationToken = null)
    public System.String ToString()
  public class VersionOption : CliOption<System.Boolean>
    .ctor()
    .ctor(System.String name, System.String[] aliases)
    public CliAction Action { get; set; }
System.CommandLine.Completions
  public class CompletionContext
    public static CompletionContext Empty { get; }
    public System.CommandLine.ParseResult ParseResult { get; }
    public System.String WordToComplete { get; }
  public class CompletionItem, System.IEquatable<CompletionItem>
    .ctor(System.String label, System.String kind = Value, System.String sortText = null, System.String insertText = null, System.String documentation = null, System.String detail = null)
    public System.String Detail { get; }
    public System.String Documentation { get; set; }
    public System.String InsertText { get; }
    public System.String Kind { get; }
    public System.String Label { get; }
    public System.String SortText { get; }
    public System.Boolean Equals(CompletionItem other)
    public System.Boolean Equals(System.Object obj)
    public System.Int32 GetHashCode()
    public System.String ToString()
  public class SuggestDirective : System.CommandLine.CliDirective
    .ctor()
    public System.CommandLine.CliAction Action { get; set; }
  public class TextCompletionContext : CompletionContext
    public System.String CommandLineText { get; }
    public System.Int32 CursorPosition { get; }
    public TextCompletionContext AtCursorPosition(System.Int32 position)
System.CommandLine.Help
  public class HelpAction : System.CommandLine.CliAction
    .ctor()
    public HelpBuilder Builder { get; set; }
    public System.Int32 Invoke(System.CommandLine.ParseResult parseResult)
    public System.Threading.Tasks.Task<System.Int32> InvokeAsync(System.CommandLine.ParseResult parseResult, System.Threading.CancellationToken cancellationToken = null)
  public class HelpBuilder
    .ctor(System.Int32 maxWidth = 2147483647)
    public System.Int32 MaxWidth { get; }
    public System.Void CustomizeLayout(System.Func<HelpContext,System.Collections.Generic.IEnumerable<System.Action<HelpContext>>> getLayout)
    public System.Void CustomizeSymbol(System.CommandLine.CliSymbol symbol, System.Func<HelpContext,System.String> firstColumnText = null, System.Func<HelpContext,System.String> secondColumnText = null, System.Func<HelpContext,System.String> defaultValue = null)
    public System.Void CustomizeSymbol(System.CommandLine.CliSymbol symbol, System.String firstColumnText = null, System.String secondColumnText = null, System.String defaultValue = null)
    public TwoColumnHelpRow GetTwoColumnRow(System.CommandLine.CliSymbol symbol, HelpContext context)
    public System.Void Write(HelpContext context)
    public System.Void Write(System.CommandLine.CliCommand command, System.IO.TextWriter writer)
    public System.Void WriteColumns(System.Collections.Generic.IReadOnlyList<TwoColumnHelpRow> items, HelpContext context)
   static class Default
    public static System.Action<HelpContext> AdditionalArgumentsSection()
    public static System.Action<HelpContext> CommandArgumentsSection()
    public static System.Action<HelpContext> CommandUsageSection()
    public static System.String GetArgumentDefaultValue(System.CommandLine.CliArgument argument)
    public static System.String GetArgumentDescription(System.CommandLine.CliArgument argument)
    public static System.String GetArgumentUsageLabel(System.CommandLine.CliArgument argument)
    public static System.String GetCommandUsageLabel(System.CommandLine.CliCommand symbol)
    public static System.Collections.Generic.IEnumerable<System.Action<HelpContext>> GetLayout()
    public static System.String GetOptionUsageLabel(System.CommandLine.CliOption symbol)
    public static System.Action<HelpContext> OptionsSection()
    public static System.Action<HelpContext> SubcommandsSection()
    public static System.Action<HelpContext> SynopsisSection()
  public class HelpContext
    .ctor(HelpBuilder helpBuilder, System.CommandLine.CliCommand command, System.IO.TextWriter output, System.CommandLine.ParseResult parseResult = null)
    public System.CommandLine.CliCommand Command { get; }
    public HelpBuilder HelpBuilder { get; }
    public System.IO.TextWriter Output { get; }
    public System.CommandLine.ParseResult ParseResult { get; }
  public class HelpOption : System.CommandLine.CliOption<System.Boolean>
    .ctor()
    .ctor(System.String name, System.String[] aliases)
    public System.CommandLine.CliAction Action { get; set; }
  public class TwoColumnHelpRow, System.IEquatable<TwoColumnHelpRow>
    .ctor(System.String firstColumnText, System.String secondColumnText)
    public System.String FirstColumnText { get; }
    public System.String SecondColumnText { get; }
    public System.Boolean Equals(System.Object obj)
    public System.Boolean Equals(TwoColumnHelpRow other)
    public System.Int32 GetHashCode()
System.CommandLine.Parsing
  public class ArgumentResult : SymbolResult
    public System.CommandLine.CliArgument Argument { get; }
    public System.Void AddError(System.String errorMessage)
    public T GetValueOrDefault<T>()
    public System.Void OnlyTake(System.Int32 numberOfTokens)
    public System.String ToString()
  public static class CliParser
    public static System.CommandLine.ParseResult Parse(System.CommandLine.CliCommand command, System.Collections.Generic.IReadOnlyList<System.String> args, System.CommandLine.CliConfiguration configuration = null)
    public static System.CommandLine.ParseResult Parse(System.CommandLine.CliCommand command, System.String commandLine, System.CommandLine.CliConfiguration configuration = null)
    public static System.Collections.Generic.IEnumerable<System.String> SplitCommandLine(System.String commandLine)
  public class CliToken, System.IEquatable<CliToken>
    public static System.Boolean op_Equality(CliToken left, CliToken right)
    public static System.Boolean op_Inequality(CliToken left, CliToken right)
    .ctor(System.String value, CliTokenType type, System.CommandLine.CliSymbol symbol)
    public CliTokenType Type { get; }
    public System.String Value { get; }
    public System.Boolean Equals(System.Object obj)
    public System.Boolean Equals(CliToken other)
    public System.Int32 GetHashCode()
    public System.String ToString()
  public enum CliTokenType : System.Enum, System.IComparable, System.IConvertible, System.IFormattable
    Argument=0
    Command=1
    Option=2
    DoubleDash=3
    Directive=4
  public class CommandResult : SymbolResult
    public System.Collections.Generic.IEnumerable<SymbolResult> Children { get; }
    public System.CommandLine.CliCommand Command { get; }
    public CliToken IdentifierToken { get; }
    public System.String ToString()
  public class DirectiveResult : SymbolResult
    public System.CommandLine.CliDirective Directive { get; }
    public CliToken Token { get; }
    public System.Collections.Generic.IReadOnlyList<System.String> Values { get; }
  public class OptionResult : SymbolResult
    public CliToken IdentifierToken { get; }
    public System.Int32 IdentifierTokenCount { get; }
    public System.Boolean Implicit { get; }
    public System.CommandLine.CliOption Option { get; }
    public T GetValueOrDefault<T>()
    public System.String ToString()
  public class ParseError
    public System.String Message { get; }
    public SymbolResult SymbolResult { get; }
    public System.String ToString()
  public abstract class SymbolResult
    public System.Collections.Generic.IEnumerable<ParseError> Errors { get; }
    public SymbolResult Parent { get; }
    public System.Collections.Generic.IReadOnlyList<CliToken> Tokens { get; }
    public System.Void AddError(System.String errorMessage)
    public ArgumentResult GetResult(System.CommandLine.CliArgument argument)
    public CommandResult GetResult(System.CommandLine.CliCommand command)
    public OptionResult GetResult(System.CommandLine.CliOption option)
    public DirectiveResult GetResult(System.CommandLine.CliDirective directive)
    public T GetValue<T>(CliArgument<T> argument)
    public T GetValue<T>(CliOption<T> option)
  public delegate TryReplaceToken : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable
    .ctor(System.Object object, System.IntPtr method)
    public System.IAsyncResult BeginInvoke(System.String tokenToReplace, ref System.Collections.Generic.IReadOnlyList<System.String> replacementTokens, ref System.String& errorMessage, System.AsyncCallback callback, System.Object object)
    public System.Boolean EndInvoke(ref System.Collections.Generic.IReadOnlyList<System.String> replacementTokens, ref System.String& errorMessage, System.IAsyncResult result)
    public System.Boolean Invoke(System.String tokenToReplace, ref System.Collections.Generic.IReadOnlyList<System.String> replacementTokens, ref System.String& errorMessage)
