ReSharper 4 introduced Code Cleanup - an extended feature set that superseded Reformat Code. For specific guidelines, see the following topics:
-
Running Code Cleanup in various scenarios (from the text editor, from Solution Explorer; in silent mode). -
Default Profiles (Full Cleanup, Reformat Code). -
Creating Custom Profiles (profile settings in detail). -
Usage Scenarios (optimizing namespace import directives, reformatting code, removing code redundancies, etc).
Compared to Reformat Code, Code Cleanup provides two significant advantages:
- You can now not only reformat code but also remove code redundancies, reorder type members, migrate to C# 3.0, and perform a lot more tasks, all with one shortcut. That means, you can save a myriad of "go-to-next-highlight-then-apply-a-quick-fix" iterations by simply running Code Cleanup!
- Two
default profiles - Full Cleanup and Reformat Code - can be complemented by your custom task-specific profiles.

Code Cleanup unites a dozen of ReSharper features, including:
- Code formatting.
- Arranging 'this' qualifier.
- Removing code redundancies.
- Converting properties with backup fields to auto-properties.
- Marking fields as read-only if possible.
- Optimizing namespace import directives.
- Shortening qualified references.
- Inserting and updating file header.
- Replacing explicit types with vars.
- Reordering type members.
- Reformatting embedded XML doc comments.
See
Code Cleanup works in batch mode, so that you can instantly clean the whole project or even solution. You can also choose
a profile for silent (dialogless) cleanup. See
In addition to the two default modes - Reformat Code and Full Cleanup, you can
