Filter Id Title Enabled by Default RR0002 Add braces ✓ RR0003 Add braces to if-else ✓ RR0004 Add braces to switch section ✓ RR0005 Add braces to switch sections ✓ RR0006 Add cast expression ✓ RR0007 Add default value to parameter ✓ RR0008 Add default value to return statement ✓ RR0009 Add exception to documentation comment ✓ RR0010 Add identifier to variable declaration ✓ RR0011 Add parameter name to argument ✓ RR0012 Add parameter name to parameter ✓ RR0013 Add using directive ✓ RR0014 Add using static directive ✓ RR0015 Call 'ConfigureAwait(false)' ✓ RR0016 Call extension method as instance method ✓ RR0017 Call 'To...' method (ToString, ToArray, ToList) ✓ RR0018 Change explicit type to 'var' ✓ RR0019 Change method/property/indexer type according to return expression ✓ RR0020 Change method/property/indexer type according to yield return expression ✓ RR0021 Change method return type to 'void' ✓ RR0022 Change type according to expression ✓ RR0023 Change 'var' to explicit type ✓ RR0024 Check expression for null ✓ RR0025 Check parameter for null ✓ RR0026 Collapse to initalizer ✓ RR0027 Comment out member ✓ RR0028 Comment out statement ✓ RR0029 Copy documentation comment from base member ✓ RR0030 Duplicate argument ✓ RR0031 Duplicate member ✓ RR0032 Duplicate parameter ✓ RR0033 Duplicate statement ✓ RR0034 Expand compound assignment operator ✓ RR0035 Expand coalesce expression ✓ RR0036 Expand event ✓ RR0037 Expand expression body ✓ RR0038 Expand initializer ✓ RR0039 Expand lambda expression body ✓ RR0040 Expand property ✓ RR0041 Expand property and add backing field ✓ RR0043 Extract expression from condition ✓ RR0044 Extract generic type ✓ RR0045 Extract statement(s) ✓ RR0046 Extract type declaration to a new file ✓ RR0047 Format accessor braces ✓ RR0048 Format argument list ✓ RR0049 Format binary expression ✓ RR0050 Format conditional expression ✓ RR0051 Format expression chain ✓ RR0052 Format initializer ✓ RR0053 Format parameter list ✓ RR0054 Generate base constructors ✓ RR0055 Generate combined enum member ✓ RR0056 Generate enum member ✓ RR0057 Generate enum values ✓ RR0058 Generate event invoking method ✓ RR0059 Generate switch sections ✓ RR0060 Initialize local with default value ✓ RR0061 Inline alias expression ✓ RR0062 Inline method ✓ RR0063 Insert string interpolation ✓ RR0064 Introduce and initialize field ✓ RR0065 Introduce and initialize property ✓ RR0066 Introduce constructor RR0067 Introduce field to lock on ✓ RR0068 Introduce local variable ✓ RR0069 Make member abstract ✓ RR0070 Make member virtual ✓ RR0073 Merge assignment expression with return statement ✓ RR0074 Merge attributes ✓ RR0075 Merge if statements ✓ RR0076 Merge interpolation into interpolated string ✓ RR0077 Merge local declarations ✓ RR0078 Join string expressions ✓ RR0079 Negate binary expression ✓ RR0080 Negate boolean literal ✓ RR0081 Negate is expression ✓ RR0082 Negate operator ✓ RR0083 Notify property changed ✓ RR0084 Parenthesize expression ✓ RR0085 Promote local to parameter ✓ RR0086 Remove all comments ✓ RR0087 Remove all comments (except documentation comments) ✓ RR0088 Remove all documentation comments RR0089 Remove all member declarations ✓ RR0090 Remove all preprocessor directives ✓ RR0091 Remove all region directives ✓ RR0092 Remove all statements ✓ RR0093 Remove all switch sections ✓ RR0094 Remove braces ✓ RR0095 Remove braces from if-else ✓ RR0096 Remove braces from switch section ✓ RR0097 Remove braces from switch sections ✓ RR0098 Remove comment ✓ RR0099 Remove condition from last else clause ✓ RR0100 Remove directive and related directives ✓ RR0101 Remove empty lines ✓ RR0102 Remove interpolation ✓ RR0103 Remove member ✓ RR0104 Remove member declarations above/below ✓ RR0105 Remove parameter name from argument ✓ RR0106 Remove parentheses ✓ RR0107 Remove property initializer ✓ RR0108 Remove region ✓ RR0109 Remove statement ✓ RR0110 Remove statements from switch sections ✓ RR0111 Rename backing field according to property name ✓ RR0112 Rename identifier according to type name ✓ RR0113 Rename method according to type name ✓ RR0114 Rename parameter according to its type name ✓ RR0115 Rename property according to type name ✓ RR0116 Replace Any with All (or All with Any) ✓ RR0117 Replace as expression with cast expression ✓ RR0118 Replace cast expression with as expression ✓ RR0119 Replace conditional expression with expression ✓ RR0120 Replace ?: with if-else ✓ RR0121 Replace constant with field ✓ RR0123 Replace do statement with while statement ✓ RR0124 Replace equals expression with string.Equals ✓ RR0125 Replace equals expression with string.IsNullOrEmpty ✓ RR0126 Replace equals expression with string.IsNullOrWhiteSpace ✓ RR0127 Replace expression with constant value ✓ RR0128 Use constant instead of field ✓ RR0129 Replace foreach statement with for statement ✓ RR0130 Replace for statement with foreach statement ✓ RR0131 Replace for statement with while statement ✓ RR0132 Replace hexadecimal literal with decimal literal ✓ RR0133 Replace if with switch ✓ RR0134 Invert prefix/postfix unary operator ✓ RR0135 Replace interpolated string with interpolation expression ✓ RR0136 Replace interpolated string with string literal ✓ RR0137 Replace method group with lambda ✓ RR0138 Replace method with property RR0139 Replace null literal expression with default expression ✓ RR0140 Replace prefix operator to postfix operator ✓ RR0141 Replace property with method ✓ RR0142 Replace regular string literal with verbatim string literal ✓ RR0143 Replace (yield) return statement with if-else ✓ RR0144 Call string.IndexOf instead of string.Contains ✓ RR0145 Replace string.Format with interpolated string ✓ RR0147 Replace switch with if ✓ RR0148 Replace verbatim string literal with regular string literal ✓ RR0149 Replace verbatim string literal with regular string literals ✓ RR0150 Replace while statement with do statement ✓ RR0151 Replace while statement with for statement ✓ RR0152 Reverse for loop ✓ RR0153 Simplify if ✓ RR0154 Simplify lambda expression ✓ RR0155 Sort member declarations ✓ RR0156 Split attributes ✓ RR0157 Split switch labels ✓ RR0158 Split variable declaration ✓ RR0159 Swap expressions in binary expression ✓ RR0160 Swap expressions in conditional expression ✓ RR0161 Swap member declarations ✓ RR0162 Swap if-else ✓ RR0163 UncommentSingleLineComment ✓ RR0164 Use bitwise operation instead of calling 'HasFlag' ✓ RR0165 Use coalesce expression instead of if ✓ RR0166 Use conditional expression instead of if ✓ RR0167 Use element access instead of 'First/Last'ElementAt' method ✓ RR0168 Use "" instead of string.Empty ✓ RR0169 Use expression-bodied member ✓ RR0170 Use lambda expression instead of anonymous method ✓ RR0171 Use string.Empty instead of "" RR0172 Wrap in condition ✓ RR0173 Wrap in else clause ✓ RR0174 Wrap in #if directive ✓ RR0175 Wrap in region ✓ RR0176 Wrap in try-catch ✓ RR0177 Wrap in using statement ✓ RR0178 Add type parameter ✓ RR0179 Implement IEquatable<T> ✓ RR0180 Inline using static ✓ RR0181 Inline constant ✓ RR0182 Use StringBuilder instead of concatenation ✓ RR0183 Use List<T> instead of yield ✓ RR0184 Split if statement ✓ RR0185 Replace object creation with default value ✓ RR0186 Change accessibility ✓ RR0187 Format constraint clauses ✓ RR0188 Replace foreach with for and reverse loop RR0189 Reduce if nesting ✓ RR0190 Split if-else ✓ RR0191 Use C# 6.0 dictionary initializer ✓ RR0192 Replace comment with documentation comment ✓ RR0193 Replace interpolated string with concatenation ✓ RR0194 Split declaration and initialization ✓ RR0195 Add member to interface ✓ RR0196 Merge if with parent if ✓ RR0197 Initialize field from constructor ✓ RR0198 Inline property ✓ RR0199 Remove enum member value(s) ✓ RR0200 Uncomment multi-line comment ✓ RR0201 Replace interpolated string with string.Format ✓ RR0202 Move unsafe context to containing declaration ✓ RR0203 Extract event handler method ✓ RR0204 Generate property for DebuggerDisplay attribute ✓ RR0205 Add empty line between declarations ✓