| ArgumentAttribute | Specifies a name for an argument. |
| ArgumentEnumerator | Supports parsing of command-line arguments and iterating over them. |
| Command | Represents a command that performs an action. |
| CommandArgumentException | The exception that is thrown when one of the arguments provided to a command is not valid. |
| CommandCanceledException | The exception that is thrown in a command upon cancellation of parsing input that the CommandContextScope was processing. |
| CommandCollection | Represents an collection of Command child elements. |
| CommandContext | Implements a Command that executes a child command. |
| CommandContextScope | Creates a block within which a navigation through CommandContext is possible. |
| CommandException | The exception that is thrown when execution of a command fails. |
| CommandExtensions | Provides a set of static (Shared in Visual Basic) methods for working objects that implement Command instances. |
| CommandHelpers | Provides utility methods that perform common tasks. |
| CommandLineIOExtensions | Provides utility methods that perform common tasks. |
| DelegateCommand | Implements a Command that executes a delegate. |
| ErrorAttribute | Indicates that error stream should be passed to parameter. |
| ExampleAttribute | Specifies an example for a command. |
| FlagAttribute | Specifies a name for an enum value. |
| InputAttribute | Indicates that input stream should be passed to parameter. |
| OutputAttribute | Indicates that output stream should be passed to parameter. |
| RemarksAttribute | Specifies remarks for a command. |
| VerbAttribute | Specifies a name for a command. |