This section describes the various options of CodeRush extensibility. You can extend the following aspects of the CodeRush capabilities.

A number of CodeRush features (e.g., Shortcuts, Code Templates, etc.) use Contexts to distinguish Visual Studio states. These contexts are described using a specific syntax, the main concept of which is Context Providers. Several atomic Context Providers can be combined using boolean operations into a Context, which describes a specific Visual Studio state. The full list of Context Providers and their descriptions are presented in the Context Providers section.