ReSharper Web Help

Code Cleanup provides two default cleanup profiles - Reformat Code and Full Cleanup - for performing common tasks. They provide the advantage of using Code Cleanup right away, and you can't edit them. Instead, you can create your own custom profiles for performing specific tasks. See Creating Custom Profiles for guidelines.

The Reformat Code profile only modifies code formatting according to settings configurable in ReSharper | Options | Code Editing | C# | Formatting Style.

That is, Reformat Code affects blank lines, layout of braces, line breaks, wrapping, spaces, indentation, aligning multiline constructs, and a number of other formatting options.

In fact, this profile replicates the functionality that has been implemented in previous versions of ReSharper as Reformat Code.

Full Cleanup is a lot more powerful profile as it complements code reformatting with additional actions. Specifically, it removes code redundancies, converts properties with backing fields to auto-properties, makes fields read-only if possible, arranges 'this' qualifier, and performs a number of other tasks (see table below).

Full Cleanup vs Reformat Code
Action Full Cleanup Reformat Code

Arrange 'this' qualifier

Remove code redundancies

Use auto-property, if possible

Make field read-only, if possible

Use 'var' in declaration

Can change explicit to 'var' and vice versa, specifically:

  • In iterators: uses var except for simple types.
  • In local variables: uses var only when initializer has type usage.

Does not change anything

Update file header

Optimize using directives

Shorten qualified references

Reformat code

Reformat embedded XML doc comments

Reorder type members

Code Cleanup is available in VB.NET , JavaScript , XML , HTML, CSS , ASP.NET.

See Also