Below is the complete list of features implemented in ReSharper 4.0. For every feature, it is specified whether it's available in different editions of ReSharper, and whether it's ready to be used with code written in different languages. Keystrokes in two keyboard layouts and paths to corresponding user interface elements are also indicated.
| Category | Feature | Shortcut (IDEA) | Shortcut (VS) | Full Ed. | C# Ed. | VB Ed. | C# | VB.NET | ASP.NET code | Build Scripts | XML | XAML |
| CODE ANALYSIS FOR C# | On-the-fly Error Detection (ReSharper | Options | Code Inspection) | N/A | N/A | + | + | - | + | - | + (C#) | + | + | + |
| CODE ANALYSIS FOR C# | Quick-Fixes (N/A) | Alt+Enter | Alt+Enter | + | + | - | + | - | + (C#) | + | + | + |
| CODE ANALYSIS FOR C# | Solution-Wide Analysis (ReSharper | Windows | Errors in Solution; ReSharper | Options | Code Inspection | Solution-Wide Analysis) | N/A | N/A | + | + | - | + | - | + (C#) | + | + | + |
| CODE ANALYSIS FOR C# | Status Indicator (N/A) | N/A | N/A | + | + | - | + | - | + (C#) | + | + | + |
| CODE ANALYSIS FOR C# | Marker Bar (N/A) | N/A | N/A | + | + | + | + | (+) | + (C#) | + | + | + |
| CODE ANALYSIS FOR C# | Code Inspection: Warnings, Suggestions, and Hints (ReSharper | Options | Code Inspection | Settings; ReSharper | Options | Code Inspection | Inspection Severity) | N/A | N/A | + | + | - | + | - | + (C#) | + | - | - |
| CODE ANALYSIS FOR C# | Value Analysis (ReSharper | Options | Code Inspection | Code Annotations) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODE ANALYSIS FOR C# | Code Annotations (ReSharper | Options | Code Inspection | Code Annotations) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODE ANALYSIS FOR C# | Annotated .NET Framework (ReSharper | Options | Code Inspection | Code Annotations; <ReSharper_inst_directory\Bin\ExternalAnnotations\>) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODING ASSISTANCE | Syntax Highlighting (Tools | Options | Environment | Fonts and Colors) | N/A | N/A | + | + | + | + | + | + (C#) | - | - | - |
| CODING ASSISTANCE | Auto-Insert Brackets, Parentheses & Quotes (ReSharper | Options | Environment | Editor | Braces and Parentheses) | N/A | N/A | + | + | + | + | + | + (C#) | - | - | - |
| CODING ASSISTANCE | Comment With Block Comment (ReSharper | Code | Comment with Block Comment) | Ctrl+Shift+/ | Ctrl+Shift+/ | + | + | - | + | - | + (C#) | + | + | + |
| CODING ASSISTANCE | Comment With Line Comment (ReSharper | Code | Comment with Line Comment) | Ctrl+/ | Ctrl+Alt+/ | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Complete Statement (ReSharper | Code | Complete Code | Complete Statement) | Ctrl+Shift+Enter | Ctrl+Shift+Enter | + | + | - | + | - | + | - | - | - |
| CODING ASSISTANCE | Context Actions (ReSharper | Options | Languages | C# / Visual Basic .NET / XML | Context Actions) | Alt+Enter | Alt+Enter | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Importing Namespaces (ReSharper | Options | Code Inspection | Settings | Show the "Import namespace" action using popup) | Alt+Enter | Alt+Enter | + | + | + | + | + | + | - | - | + |
| CODING ASSISTANCE | Duplicate Line or Selection (ReSharper | Code | Duplicate Line or Selection) | Ctrl+D | Ctrl+D | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Extend Selection (ReSharper | Code | Extend Selection) | Ctrl+W | Ctrl+Alt+Right | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Shrink Selection (ReSharper | Code | Shrink Selection) | Ctrl+Shift+W | Ctrl+Alt+Left | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Highlight Current Line (ReSharper | Options | Environment | Editor | Highlight current line) | N/A | N/A | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Highlight Matching Parenthesis/Brackets/Braces/Tags (ReSharper | Options | Environment | Editor | Braces and Parentheses) | N/A | N/A | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Manual Code Reordering (ReSharper | Code | Move Up/Down/Left/Right) | Ctrl+Shift+Alt+Up Ctrl+Shift+Alt+Down Ctrl+Shift+Alt+Left Ctrl+Shift+Alt+Right | Ctrl+Shift+Alt+Up Ctrl+Shift+Alt+Down Ctrl+Shift+Alt+Left Ctrl+Shift+Alt+Right | + | + | + | + | + | + | (+) | (+) | + |
| CODING ASSISTANCE | Parameter Info (ReSharper | Code | Show Parameters and Summary; ReSharper | Options | IntelliSense | Parameter Info) | Ctrl+P | Ctrl+Shift+Space | + | + | + | + | + | + | - | - | - |
| CODING ASSISTANCE | Paste Multiple (Multiple Entries Clipboard) (ReSharper | Code | Paste) | Ctrl+Shift+V | N/A | + | + | + | + | + | + | + | + | + |
| CODING ASSISTANCE | Quick Documentation (ReSharper | Code | Quick Documentation) | Ctrl+Q | Ctrl+Shift+F1 | + | + | + | + | + | + | - | - | - |
| CODING ASSISTANCE | Symbol Code Completion (ReSharper | Code | Complete Code | Basic) | Ctrl+Space | Ctrl+Space | + | + | - | + | - | + (C#) | (+) | (+) | + |
| CODING ASSISTANCE | Smart Code Completion (ReSharper | Code | Complete Code | Smart) | Ctrl+Shift+Space | Ctrl+Alt+Space | + | + | + | + | + | + | - | - | + |
| CODING ASSISTANCE | Import Symbol Completion (ReSharper | Code | Complete Code | Import Symbol) | Ctrl+Alt+Space | Shift+Alt+Space | + | + | + | + | + | + | - | + | + |
| CODE CLEANUP | Code Cleanup (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | + | + | + | + | - | - | - |
| CODE CLEANUP | Code Cleanup (Silent) (ReSharper | Code | Cleanup Code) | Ctrl+Alt+Shift+F | N/A | + | + | + | + | + | + | - | - | - |
| CODE CLEANUP | Optimize 'using' Directives (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | + | + | + | + | - | - | - |
| CODE CLEANUP | Reformat Code (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | + | + | + | + | - | - | - |
| CODE CLEANUP | Arrange "this." Qualifier (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODE CLEANUP | Reorder Type Members (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODE CLEANUP | Shorten Qualified References (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | + | + | + | + | - | - | - |
| CODE CLEANUP | Remove Code Redundancies (ReSharper | Code | Cleanup Code) | Ctrl+Alt+F | N/A | + | + | - | + | - | + (C#) | - | - | - |
| CODE GENERATION | Create from Usage (N/A) | Alt+Enter | Alt+Enter | + | + | + | + | + | + | - | - | + |
| CODE GENERATION | Generate Delegating Members (ReSharper | Code | Generate | Delegating members) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| CODE GENERATION | Generate Equality Members (ReSharper | Code | Generate | Equality members) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| CODE GENERATION | Generate Properties (ReSharper | Code | Generate | Properties; ReSharper | Code | Generate | Read-only properties) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| CODE GENERATION | Generate Type Constructor (ReSharper | Code | Generate | Constructor) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| CODE GENERATION | Generate Formatting Members (ReSharper | Code | Generate | Formatting members) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| CODE GENERATION | Implement/Override Members (ReSharper | Code | Generate | Implement missing members; ReSharper | Code | Generate | Overriding members) | Alt+Insert | Alt+Insert | + | + | + | + | + | + | - | - | - |
| NAVIGATION & SEARCH | CamelHumps (ReSharper | Options | Environment | Editor | Use CamelHumps) | N/A | N/A | + | + | + | + | + | + | (+) | + | + |
| NAVIGATION & SEARCH | Explore Stack Trace (ReSharper | Explore Stack Trace; ReSharper | Windows | Stack Trace Explorer) | Ctrl+Shift+E | Ctrl+E,T | + | + | + | + | + | + | - | - | - |
| NAVIGATION & SEARCH | File Structure (ReSharper | Windows | File Structure Window) | Ctrl+F11 | Ctrl+Alt+F | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Find Dependent Code (ReSharper | Search | Find Dependent Code) | N/A | N/A | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Find Referenced Code (ReSharper | Search | Find Referenced Code) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| NAVIGATION & SEARCH | Find Usages (ReSharper | Search | Find Usages) | Alt+F7 | Shift+F12 | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Find Usages Advanced (ReSharper | Search | Find Usages Advanced) | Shift+Alt+F7 | Ctrl+Shift+Alt+F12 | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Base (ReSharper | Go to | Base) | Ctrl+U | Alt+Home | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Go to Declaration (ReSharper | Go to | Declaration) | Ctrl+B | F12 | + | + | + | + | + | + | + | - | + |
| NAVIGATION & SEARCH | Go to File (ReSharper | Go to | File) | Ctrl+Shift+N | Ctrl+Shift+T | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to File Member (ReSharper | Go to | File Member) | Ctrl+F12 | Alt+\ | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Inheritor (ReSharper | Go to | Inheritor) | Ctrl+Alt+B | Alt+End | + | + | + | + | + | + | - | + | + |
| NAVIGATION & SEARCH | Go to Last Edit Location (ReSharper | Go to | Last Edit Location) | Ctrl+Shift+Backspace | Ctrl+Shift+Backspace | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Next Error / Go to Next Error in Solution (ReSharper | Go to | Next Error/Error in Solution) | Alt+F12 | Shift+Alt+Pgdn | + | + | - | + | - | + (C#) | + | + | + |
| NAVIGATION & SEARCH | Go to Previous Error / Go to Previous Error in Solution (ReSharper | Go to | Previous Error/Error in Solution) | Shift+Alt+F12 | Shift+Alt+Pgup | + | + | - | + | - | + (C#) | + | + | + |
| NAVIGATION & SEARCH | Go to Next Highlight (ReSharper | Go to | Next Highlight) | F12 | Alt+Pgdn | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Previous Highlight (ReSharper | Go to | Previous Highlight) | Shift+F12 | Alt+Pgup | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Next Member/Tag (ReSharper | Go to | Next Member) | Alt+Down | Alt+Down | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Previous Member/Tag (ReSharper | Go to | Previous Member) | Alt+Up | Alt+Up | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Go to Symbol (ReSharper | Go to | Symbol) | Ctrl+Shift+Alt+N | Shift+Alt+T | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Go to Type (ReSharper | Go to | Type) | Ctrl+N | Ctrl+T | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Go to Type Declaration (ReSharper | Go to | Type Declaration) | Ctrl+Shift+T | Ctrl+Shift+F11 | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Go to Usage (ReSharper | Go to | Usage) | Ctrl+Alt+F7 | Shift+Alt+F12 | + | + | + | + | + | + | - | - | + |
| NAVIGATION & SEARCH | Highlight Usages (ReSharper | Search | Highlight Usages in File) | Ctrl+Shift+F7 | Shift+Alt+F11 | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Navigate from Here (ReSharper | Go to | Navigate from Here) | Ctrl+Shift+G | Alt+` | + | + | + | + | + | + | + | (+) | + |
| NAVIGATION & SEARCH | To-do Explorer (ReSharper | Windows | To-do Explorer) | N/A | Ctrl+Alt+D | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Recent Edits (ReSharper | View | Recent Edits) | Ctrl+Shift+Alt+Backspace | Ctrl+Shirt+, | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Recent Files (ReSharper | View | Recent Files) | Ctrl+E | Ctrl+, | + | + | + | + | + | + | + | + | + |
| NAVIGATION & SEARCH | Type Hierarchy (ReSharper | View | Type Hierarchy) | Ctrl+Alt+H | Ctrl+E,H | + | + | + | + | + | + | - | + | + |
| REFACTORINGS | Change Signature (ReSharper | Refactor | Change Signature) | Ctrl+F6 | Ctrl+R,S | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Abstract Class to Interface (ReSharper | Refactor | Convert | Abstract Class to Interface) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Anonymous to Named Type (ReSharper | Refactor | Convert | Anonymous to Named Type) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| REFACTORINGS | Convert Extension Method to Plain Static (ReSharper | Refactor | Convert | Extension Method to Plain Static) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| REFACTORINGS | Convert Indexer/Default Property to Method (ReSharper | Refactor | Convert | Indexer to Method) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Interface to Abstract Class (ReSharper | Refactor | Convert | Interface to Abstract Class) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Method to Indexer/Default Property (ReSharper | Refactor | Convert | Method to Indexer) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Method to Property (ReSharper | Refactor | Convert | Method to Property) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Property to Auto Property (ReSharper | Refactor | Convert | Property to Auto Property) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| REFACTORINGS | Convert Property to Method(s) (ReSharper | Refactor | Convert | Property to Method(s)) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Convert Static to Extension Method (ReSharper | Refactor | Convert | Static to Extension Method) | N/A | N/A | + | + | - | + | - | + (C#) | - | - | - |
| REFACTORINGS | Copy Type (ReSharper | Refactor | Copy Type) | N/A | N/A | + | + | + | + | + | + | - | - | + |
| REFACTORINGS | Encapsulate Field (ReSharper | Refactor | Encapsulate Field) | Ctrl+R,E | Ctrl+R,E | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Extract Class from Parameters (ReSharper | Refactor | Extract Class from Parameters) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Extract Interface (ReSharper | Refactor | Extract Interface) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Extract Method (ReSharper | Refactor | Extract Method) | Ctrl+Alt+M | Ctrl+R,M | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Extract Superclass (ReSharper | Refactor | Extract Superclass) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Inline Method (ReSharper | Refactor | Inline) | Ctrl+Alt+N | Ctrl+R,I | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Inline Variable (ReSharper | Refactor | Inline) | Ctrl+Alt+N | Ctrl+R,I | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Introduce Field (ReSharper | Refactor | Introduce Field) | Ctrl+Alt+D | Ctrl+R,F | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Introduce Parameter (ReSharper | Refactor | Introduce Parameter) | Ctrl+Alt+P | Ctrl+R,P | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Introduce Variable (ReSharper | Refactor | Introduce Variable) | Ctrl+Alt+V | Ctrl+R,V | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Make Method/Property Non-Static/Non-Shared (ReSharper | Refactor | Make Method/Property Non-Static) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Make Method/Property Static/Shared (ReSharper | Refactor | Make Method/Property Static) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Move Static Member (ReSharper | Refactor | Move) | F6 | Ctrl+R,O | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Move Type (ReSharper | Refactor | Move) | F6 | Ctrl+R,O | + | + | + | + | + | + | - | - | + |
| REFACTORINGS | Pull Members Up (ReSharper | Refactor | Pull Members Up) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Push Members Down (ReSharper | Refactor | Push Members Down) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Refactor This (ReSharper | Refactor | Refactor this) | Ctrl+Shift+R | Ctrl+Shift+R | + | + | + | + | + | + | + | + | + |
| REFACTORINGS | Rename (ReSharper | Refactor | Rename) | F2 or Shift+F6 | Ctrl+R,R | + | + | + | + | + | + | + | + | + |
| REFACTORINGS | Replace Constructor with Factory Method (ReSharper | Refactor | Replace Constructor with Factory Method) | N/A | N/A | + | + | + | + | + | + | - | - | - |
| REFACTORINGS | Safe Delete (ReSharper | Refactor | Safe Delete) | Alt+Del | Ctrl+R,D | + | + | + | + | + | + | + | - | + |
| REFACTORINGS | Use Base Type where Possible (ReSharper | Refactor | Use Base Type where Possible) | N/A | N/A | + | + | + | + | + | + | - | - | + |
| TEMPLATES | "Surround with" Templates (ReSharper | Code | Surround with; ReSharper | Live Templates | Surround With Templates) | Ctrl+Alt+J | Ctrl+E,U | + | + | + | + | + | + | + | + | + |
| TEMPLATES | File Templates (ReSharper | New from Template; ReSharper | Live Templates | File Templates) | Alt-Ins in Solution Explorer | Alt-Ins in Solution Explorer | + | + | + | + | + | + | + | + | + |
| TEMPLATES | Live Templates (ReSharper | Code | Insert Live Template; ReSharper | Code | Live Template from Selection; ReSharper | Live Templates | Live Templates) | Ctrl+J | Ctrl+E,L | + | + | + | + | + | + | + | + | + |
| UNIT TESTING | nUnit Support (ReSharper | Options | Tools | Unit Testing) | N/A | N/A | + | + | + | + | + | - | - | - | + |
| UNIT TESTING | Unit Test Explorer (ReSharper | Unit Testing | Unit Test Explorer) | Ctrl+Alt+T | Ctrl+Alt+U | + | + | + | + | + | - | - | - | + |
| UNIT TESTING | Unit Test Sessions (ReSharper | Unit Testing | Unit Test Sessions) | Ctrl+Alt+R | Ctrl+Alt+T | + | + | + | + | + | - | - | - | + |
Legend
| Shortcut (IDEA) | A shortcut within the keyboard layout for users accustomed to IDEA-based keyboard shortcuts in previous versions of ReSharper. |
| Shortcut (VS) | A shortcut within the keyboard layout for users with Visual Studio background. |
| + | Feature is available. |
| - | Feature is not available. |
| (+) | Feature is available on a limited basis. |
| + (C#) | Feature is available for C# code only. |
2) Supported for VB.NET but invoked as Convert Method to Property. (