Analyzers

Id Title Severity Issues Commits Source Files
RCS1001 Add braces (when expression spans over multiple lines). Info issues commits file file file
RCS1002 Remove braces. None issues commits file file
RCS1003 Add braces to if-else (when expression spans over multiple lines). Info issues commits file file
RCS1004 Remove braces from if-else. None issues commits file file file
RCS1005 Simplify nested using statement. Hidden issues commits file file file
RCS1006 Merge else clause with nested if statement. Hidden issues commits file file
RCS1007 Add braces. None issues commits file file
RCS1008 Use explicit type instead of 'var' (when the type is not obvious). None issues commits file file file
RCS1009 Use explicit type instead of 'var' (foreach variable). None issues commits file file file
RCS1010 Use 'var' instead of explicit type (when the type is obvious). None issues commits file file
RCS1012 Use explicit type instead of 'var' (when the type is obvious). None issues commits file file
RCS1013 Use predefined type. None issues commits file file
RCS1014 Avoid implicitly-typed array. None issues commits file file file
RCS1015 Use nameof operator. Info issues commits file file file
RCS1016 Use expression-bodied member. None issues commits file file file
RCS1017 Avoid multiline expression body. None issues commits file file file
RCS1018 Add default access modifier. Info issues commits file file
RCS1019 Reorder modifiers. None issues commits file file
RCS1020 Simplify Nullable<T> to T?. Info issues commits file file
RCS1021 Simplify lambda expression. Info issues commits file file file
RCS1023 Format empty block. None issues commits file file file file
RCS1024 Format accessor list. None issues commits file file file
RCS1025 Add new line before enum member. None issues commits file file file
RCS1026 Add new line before statement. None issues commits file file file
RCS1027 Add new line before embedded statement. None issues commits file file file
RCS1028 Add new line after switch label. None issues commits file file file
RCS1029 Format binary operator on next line. Info issues commits file file file
RCS1030 Add empty line after embedded statement. None issues commits file file file
RCS1032 Remove redundant parentheses. Info issues commits file file file
RCS1033 Remove redundant boolean literal. Info issues commits file file file
RCS1034 Remove redundant 'sealed' modifier. Hidden issues commits file file
RCS1035 Remove redundant comma in initializer. None issues commits file file
RCS1036 Remove redundant empty line. Info issues commits file file file file file
RCS1037 Remove trailing white-space. Info issues commits file file
RCS1038 Remove empty statement. Info issues commits file file
RCS1039 Remove argument list from attribute. Hidden issues commits file file
RCS1040 Remove empty else clause. Hidden issues commits file file
RCS1041 Remove empty initializer. Info issues commits file file file
RCS1042 Remove enum default underlying type. Hidden issues commits file file
RCS1043 Remove 'partial' modifier from type with a single part. Hidden issues commits file file
RCS1044 Remove original exception from throw statement. Warning issues commits file file
RCS1045 Rename private field according to camel case with underscore. None issues commits file file
RCS1046 Asynchronous method name should end with 'Async'. None issues commits file
RCS1047 Non-asynchronous method name should not end with 'Async'. Info issues commits file
RCS1048 Use lambda expression instead of anonymous method. Info issues commits file file
RCS1049 Simplify boolean comparison. Info issues commits file file file file
RCS1050 Add argument list to object creation expression. None issues commits file file
RCS1051 Parenthesize condition in conditional expression. None issues commits file file
RCS1052 Declare each attribute separately. None issues commits file file
RCS1055 Avoid semicolon at the end of declaration. Hidden issues commits file file
RCS1056 Avoid usage of using alias directive. None issues commits file file file
RCS1057 Add empty line between declarations. Info issues commits file file file
RCS1058 Use compound assignment. Info issues commits file file file
RCS1059 Avoid locking on publicly accessible instance. Warning issues commits file file
RCS1060 Declare each type in separate file. None issues commits file file
RCS1061 Merge if statement with nested if statement. Hidden issues commits file file
RCS1062 Avoid interpolated string with no interpolation. Hidden issues commits file file
RCS1063 Avoid usage of do statement to create an infinite loop. Info issues commits file file
RCS1064 Avoid usage of for statement to create an infinite loop. None issues commits file file
RCS1065 Avoid usage of while statement to create an inifinite loop. None issues commits file file
RCS1066 Remove empty finally clause. Hidden issues commits file file
RCS1067 Remove argument list from object creation expression. None issues commits file file
RCS1068 Simplify logical negation. Info issues commits file file file
RCS1069 Remove unnecessary case label. Hidden issues commits file file
RCS1070 Remove redundant default switch section. Hidden issues commits file file
RCS1071 Remove redundant base constructor call. Hidden issues commits file file
RCS1072 Remove empty namespace declaration. Info issues commits file file
RCS1073 Replace if statement with return statement. Info issues commits file file
RCS1074 Remove redundant constructor. Hidden issues commits file file
RCS1075 Avoid empty catch clause that catches System.Exception. Warning issues commits file
RCS1076 Format declaration braces. Hidden issues commits file file file file
RCS1077 Optimize LINQ method call. Info issues commits file file file file file
RCS1078 Use "" instead of string.Empty. None issues commits file file
RCS1079 Throwing of new NotImplementedException. Info issues commits file
RCS1080 Use 'Count/Length' property instead of 'Any' method. Info issues commits file file file file
RCS1081 Split variable declaration. None issues commits file file file
RCS1084 Use coalesce expression instead of conditional expression. Info issues commits file file file
RCS1085 Use auto-implemented property. Info issues commits file file file
RCS1086 Use linefeed as newline. None issues commits file file file
RCS1087 Use carriage return + linefeed as newline. None issues commits file file file
RCS1088 Use space(s) instead of tab. None issues commits file file
RCS1089 Use --/++ operator instead of assignment. Info issues commits file file
RCS1090 Call 'ConfigureAwait(false)'. Info issues commits file file
RCS1091 Remove empty region. Hidden issues commits file file
RCS1092 Add empty line before 'while' keyword in 'do' statement. None issues commits file file file
RCS1093 Remove file with no code. Info issues commits file file
RCS1094 Declare using directive on top level. None issues commits file file
RCS1096 Use bitwise operation instead of calling 'HasFlag'. Info issues commits file file file
RCS1097 Remove redundant 'ToString' call. Info issues commits file file file file
RCS1098 Avoid 'null' on the left side of a binary expression. Info issues commits file file file
RCS1099 Default label should be the last label in a switch section. Info issues commits file file
RCS1100 Format documentation summary on a single line. None issues commits file file
RCS1101 Format documentation summary on multiple lines. None issues commits file file
RCS1102 Make class static. Warning issues commits file file file
RCS1103 Replace if statement with assignment. Info issues commits file file file
RCS1104 Simplify conditional expression. Info issues commits file file file
RCS1105 Unncessary interpolation. Info issues commits file file
RCS1106 Remove empty destructor. Info issues commits file file
RCS1107 Remove redundant 'ToCharArray' call. Info issues commits file file file file
RCS1108 Add 'static' modifier to all partial class declarations. Info issues commits file file
RCS1110 Declare type inside namespace. Info issues commits file file
RCS1111 Add braces to switch section with multiple statements. None issues commits file file
RCS1112 Combine 'Enumerable.Where' method chain. Info issues commits file file file
RCS1113 Use 'string.IsNullOrEmpty' method. Info issues commits file file
RCS1114 Remove redundant delegate creation. Info issues commits file file file
RCS1118 Mark local variable as const. Info issues commits file file
RCS1123 Add parentheses according to operator precedence. Info issues commits file file file
RCS1124 Inline local variable. Hidden issues commits file file file
RCS1126 Add braces to if-else. None issues commits file file
RCS1127 Merge local declaration with assignment. Info issues commits file file
RCS1128 Use coalesce expression. Info issues commits file file file file file
RCS1129 Remove redundant field initalization. Hidden issues commits file file
RCS1130 Bitwise operation on enum without Flags attribute. Info issues commits file
RCS1132 Remove redundant overriding member. Info issues commits file file
RCS1133 Remove redundant Dispose/Close call. Hidden issues commits file file
RCS1134 Remove redundant statement. Hidden issues commits file file
RCS1135 Declare enum member with zero value (when enum has FlagsAttribute). Info issues commits file file
RCS1136 Merge switch sections with equivalent content. Hidden issues commits file file
RCS1138 Add summary to documentation comment. Warning issues commits file
RCS1139 Add summary element to documentation comment. Warning issues commits file file file
RCS1140 Add exception to documentation comment. Hidden issues commits file file
RCS1141 Add 'param' element to documentation comment. Hidden issues commits file file file
RCS1142 Add 'typeparam' element to documentation comment. Hidden issues commits file file file
RCS1143 Simplify coalesce expression. Hidden issues commits file file
RCS1145 Remove redundant 'as' operator. Hidden issues commits file file file
RCS1146 Use conditional access. Info issues commits file file file
RCS1150 Call string.Concat instead of string.Join. Info issues commits file file file file
RCS1151 Remove redundant cast. Hidden issues commits file file file
RCS1153 Add empty line after closing brace. None issues commits file file file
RCS1154 Sort enum members. Info issues commits file file file
RCS1155 Use StringComparison when comparing strings. Warning issues commits file file file
RCS1156 Use string.Length instead of comparison with empty string. Info issues commits file file
RCS1157 Composite enum value contains undefined flag. Info issues commits file file
RCS1158 Static member in generic type should use a type parameter. Info issues commits file
RCS1159 Use EventHandler<T>. Info issues commits file file
RCS1160 Abstract type should not have public constructors. Info issues commits file file
RCS1161 Enum member should declare explicit value. Hidden issues commits file file
RCS1162 Avoid chain of assignments. None issues commits file
RCS1163 Unused parameter. Info issues commits file file file
RCS1164 Unused type parameter. Info issues commits file file
RCS1165 Unconstrained type parameter checked for null. Hidden issues commits file file
RCS1166 Value type object is never equal to null. Info issues commits file file
RCS1168 Parameter name differs from base name. Warning issues commits file file
RCS1169 Mark field as read-only. Info issues commits file file file file
RCS1170 Use read-only auto-implemented property. Info issues commits file file file file
RCS1171 Simplify lazy initialization. Info issues commits file file
RCS1172 Use 'is' operator instead of 'as' operator. Warning issues commits file file
RCS1173 Use coalesce expression instead of if. Info issues commits file file
RCS1174 Remove redundant async/await. None issues commits file file file
RCS1175 Unused this parameter. Info issues commits file
RCS1176 Use 'var' instead of explicit type (when the type is not obvious). None issues commits file file
RCS1177 Use 'var' instead of explicit type (in foreach). None issues commits file file
RCS1178 Call Debug.Fail instead of Debug.Assert. Info issues commits file file
RCS1179 Use return instead of assignment. Info issues commits file file file
RCS1180 Inline lazy initialization. Info issues commits file file
RCS1181 Replace comment with documentation comment. Hidden issues commits file file
RCS1182 Remove redundant base interface. Hidden issues commits file file file
RCS1183 Format initializer with single expression on single line. Hidden issues commits file file file
RCS1184 Format conditional expression (format ? and : on next line). None issues commits file file file file
RCS1185 Format single-line block. None issues commits file file file
RCS1186 Use Regex instance instead of static method. Hidden issues commits file file file file
RCS1187 Use constant instead of field. Info issues commits file file file
RCS1188 Remove redundant auto-property initialization. Hidden issues commits file file
RCS1189 Add or remove region name. Hidden issues commits file file
RCS1190 Join string expressions. Info issues commits file file file
RCS1191 Declare enum value as combination of names. Info issues commits file file
RCS1192 Use regular string literal instead of verbatim string literal. Info issues commits file file
RCS1193 Overriding member cannot change 'params' modifier. Warning issues commits file file
RCS1194 Implement exception constructors. Warning issues commits file file file
RCS1195 Use ^ operator. Info issues commits file file
RCS1196 Call extension method as instance method. Info issues commits file file
RCS1197 Optimize StringBuilder.Append/AppendLine call. Info issues commits file file file file
RCS1198 Avoid unnecessary boxing of value type. None issues commits file file file file file
RCS1199 Simplify boolean expression. Info issues commits file file
RCS1200 Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy'. Info issues commits file file file
RCS1201 Use method chaining. Hidden issues commits file file
RCS1202 Avoid NullReferenceException. Info issues commits file file file file file
RCS1203 Use AttributeUsageAttribute. Warning issues commits file file file
RCS1204 Use EventArgs.Empty. Info issues commits file file file
RCS1205 Reorder named arguments according to the order of parameters. Info issues commits file file
RCS1206 Use conditional access instead of conditional expression. Info issues commits file file file
RCS1207 Use method group instead of anonymous function. Hidden issues commits file file file
RCS1208 Reduce if nesting. None issues commits file file
RCS1209 Reorder type parameter constraints. Info issues commits file file
RCS1210 Return Task.FromResult instead of returning null. Warning issues commits file file file file
RCS1211 Remove unnecessary else clause. Hidden issues commits file file
RCS1212 Remove redundant assignment. Info issues commits file file file
RCS1213 Remove unused member declaration. Info issues commits file file file
RCS1214 Unnecessary interpolated string. Info issues commits file file file
RCS1215 Expression is always equal to true/false. Warning issues commits file file
RCS1216 Unnecessary unsafe context. Info issues commits file file
RCS1217 Replace interpolated string with concatenation. Hidden issues commits file file
RCS1218 Simplify code branching. Info issues commits file file file
RCS1219 Call 'Enumerable.Skip' and 'Enumerable.Any' instead of 'Enumerable.Count'. None issues commits file file file
RCS1220 Use pattern matching instead of combination of 'is' operator and cast operator. Info issues commits file file file
RCS1221 Use pattern matching instead of combination of 'as' operator and null check. Info issues commits file file file
RCS1222 Merge preprocessor directives. Info issues commits file file file
RCS1223 Mark publicly visible type with DebuggerDisplay attribute. None issues commits file file file
RCS1224 Make method an extension method. Info issues commits file file file
RCS1225 Make class sealed. Info issues commits file file file
RCS1226 Add paragraph to documentation comment. Info issues commits file file file
RCS1227 Validate arguments correctly. Info issues commits file file file
RCS1228 Unused element in documentation comment. Hidden issues commits file file file
RCS1229 Use async/await when necessary. Info issues commits file file file
RCS1230 Unnecessary usage of enumerator. Info issues commits file file file
RCS1231 Make parameter ref read-only. Info issues commits file file file