JetBrains Fleet 1.33 Help

List of code inspections in C#

This topic lists code inspections available in C#. Under each inspection, you can see the EditorConfig property that you can use to configure that inspection.

Inspection settings in .editorconfig files are configured similarly to other properties — by adding the corresponding lines:

[inspection_property]=[error | warning | suggestion | hint | none]

For example, you can change the severity level of the Possible 'System.NullReferenceException' inspection to Error with the following line:

resharper_possible_null_reference_exception_highlighting=error

or you can disable the Redundant argument with default value inspection with the following line:

resharper_redundant_argument_default_value_highlighting=none

Code Notification (2 inspections)

This category groups code inspections with minor severity levels.

Inspection


EditorConfig property


Default severity

Method invocation is skipped


resharper_invocation_is_skipped_highlighting


Hint

Part of the code cannot be parsed


resharper_non_parsable_element_highlighting


Warning

Common Practices and Code Improvements (165 inspections)

This category groups inspections that hunt for medium severity issues that mainly affect code readability.

Inspection


EditorConfig property


Default severity

Access to a static member of a type via a derived type


resharper_access_to_static_member_via_derived_type_highlighting


Warning

Add explicit 'return' or 'continue' before local functions


resharper_separate_local_functions_with_jump_statement_highlighting


Hint

Annotation duplicate in hierarchy


resharper_annotation_redundancy_in_hierarchy_highlighting


Warning

Auto-property can be made get-only (non-private accessibility)


resharper_auto_property_can_be_made_get_only_global_highlighting


Suggestion

Auto-property can be made get-only (private accessibility)


resharper_auto_property_can_be_made_get_only_local_highlighting


Suggestion

Base member has 'params' parameter, but the overrider does not have it


resharper_base_member_has_params_highlighting


Warning

Can simplify 'Contains' before 'Add'


resharper_can_simplify_set_adding_with_single_call_highlighting


Suggestion

Check for reference equality instead


resharper_check_for_reference_equality_instead_1_highlighting


Suggestion

Check for reference equality instead


resharper_check_for_reference_equality_instead_3_highlighting


Suggestion

Check for reference equality instead


resharper_check_for_reference_equality_instead_2_highlighting


Suggestion

Check for reference equality instead


resharper_check_for_reference_equality_instead_4_highlighting


Suggestion

Class can be made sealed (non-inheritable) (non-private accessibility)


resharper_class_can_be_sealed_global_highlighting


Disabled

Class can be made sealed (non-inheritable) (private accessibility)


resharper_class_can_be_sealed_local_highlighting


Disabled

Container nullability attribute usage with declaration of non-container type


resharper_container_annotation_redundancy_highlighting


Warning

Convert 'if do while' into 'while'


resharper_convert_if_do_to_while_highlighting


Suggestion

Convert 'if' into '||'


resharper_convert_if_to_or_expression_highlighting


Suggestion

Convert local variable or field into constant (non-private accessibility)


resharper_convert_to_constant_global_highlighting


Hint

Convert local variable or field into constant (private accessibility)


resharper_convert_to_constant_local_highlighting


Hint

Declaration nullability inferred (parameter is inferred to be not null)


resharper_annotate_not_null_parameter_highlighting


Disabled

Declaration nullability inferred (parameter is inferred to be nullable)


resharper_annotate_can_be_null_parameter_highlighting


Disabled

Declaration nullability inferred (type member is inferred to be not null)


resharper_annotate_not_null_type_member_highlighting


Disabled

Declaration nullability inferred (type member is inferred to be nullable)


resharper_annotate_can_be_null_type_member_highlighting


Disabled

Dictionary item removal can be simplified with single 'Remove'


resharper_can_simplify_dictionary_removing_with_single_call_highlighting


Suggestion

Dictionary lookup can be simplified with 'GetValueOrDefault'


resharper_can_simplify_dictionary_try_get_value_with_get_value_or_default_highlighting


Suggestion

Dictionary lookup can be simplified with 'TryAdd'


resharper_can_simplify_dictionary_lookup_with_try_add_highlighting


Suggestion

Dictionary lookup can be simplified with 'TryGetValue'


resharper_can_simplify_dictionary_lookup_with_try_get_value_highlighting


Suggestion

Empty control statement body


resharper_empty_embedded_statement_highlighting


Warning

Empty statement is redundant


resharper_empty_statement_highlighting


Warning

Extract common property pattern


resharper_extract_common_property_pattern_highlighting


Hint

Field can be made readonly (non-private accessibility)


resharper_field_can_be_made_read_only_global_highlighting


Suggestion

Field can be made readonly (private accessibility)


resharper_field_can_be_made_read_only_local_highlighting


Suggestion

Get-only auto-property is never assigned


resharper_unassigned_get_only_auto_property_highlighting


Warning

Invert condition


resharper_invert_condition_1_highlighting


Hint

Iteration variable can be declared with a more specific type


resharper_more_specific_foreach_variable_type_available_highlighting


Suggestion

Join local variable declaration and assignment


resharper_join_declaration_and_initializer_highlighting


Suggestion

Local function can be made static


resharper_local_function_can_be_made_static_highlighting


Disabled

Local variable has too wide declaration scope


resharper_too_wide_local_variable_scope_highlighting


Suggestion

Make constructor in abstract class protected


resharper_public_constructor_in_abstract_class_highlighting


Suggestion

Member can be made private (non-private accessibility)


resharper_member_can_be_private_global_highlighting


Suggestion

Member can be made private (private accessibility)


resharper_member_can_be_private_local_highlighting


Suggestion

Member can be made protected (non-private accessibility)


resharper_member_can_be_protected_global_highlighting


Suggestion

Member can be made protected (private accessibility)


resharper_member_can_be_protected_local_highlighting


Suggestion

Member can be made static (shared) (non-private accessibility)


resharper_member_can_be_made_static_global_highlighting


Hint

Member can be made static (shared) (private accessibility)


resharper_member_can_be_made_static_local_highlighting


Hint

Member or type can be made internal (friend)


resharper_member_can_be_internal_highlighting


Disabled

Method has async overload


resharper_method_has_async_overload_highlighting


Suggestion

Method has async overload with cancellation support


resharper_method_has_async_overload_with_cancellation_highlighting


Suggestion

Method supports cancellation


resharper_method_supports_cancellation_highlighting


Suggestion

Missing XML comment for private or internal type or member


resharper_internal_or_private_member_not_documented_highlighting


Disabled

Multiple nullable attributes usage


resharper_multiple_nullable_attributes_usage_highlighting


Warning

Nested string interpolation can be inlined


resharper_nested_string_interpolation_highlighting


Suggestion

Nullability attribute usage with declaration of void or value type


resharper_annotation_redundancy_at_value_type_highlighting


Warning

Nullability attribute used with declaration that cannot be directly referenced from other code


resharper_not_observable_annotation_redundancy_highlighting


Warning

Parameter can be declared with the base type


resharper_suggest_base_type_for_parameter_highlighting


Hint

Parameter of the constructor can be declared with the base type


resharper_suggest_base_type_for_parameter_in_constructor_highlighting


Hint

Parameter type can be IEnumerable<T> (non-private accessibility)


resharper_parameter_type_can_be_enumerable_global_highlighting


Hint

Parameter type can be IEnumerable<T> (private accessibility)


resharper_parameter_type_can_be_enumerable_local_highlighting


Hint

Possible mistaken argument


resharper_possible_mistaken_argument_highlighting


Warning

Possible mistaken call to GetType()


resharper_possible_mistaken_call_to_get_type_1_highlighting


Warning

Possible mistaken call to GetType()


resharper_possible_mistaken_call_to_get_type_2_highlighting


Warning

Property can be made init-only (non-private accessibility)


resharper_property_can_be_made_init_only_global_highlighting


Suggestion

Property can be made init-only (private accessibility)


resharper_property_can_be_made_init_only_local_highlighting


Suggestion

Put local function after 'return' or 'continue'


resharper_move_local_function_after_jump_statement_highlighting


Hint

Redundant 'is'


resharper_redundant_is_before_relational_pattern_highlighting


Suggestion

Remove constructor invocation


resharper_remove_constructor_invocation_highlighting


Disabled

Remove redundant statement


resharper_remove_redundant_or_statement_false_highlighting


Suggestion

Remove redundant statement


resharper_remove_redundant_or_statement_true_highlighting


Suggestion

Remove ToList()


resharper_remove_to_list_1_highlighting


Suggestion

Remove ToList()


resharper_remove_to_list_2_highlighting


Suggestion

Replace 'async' code with 'Task'-return


resharper_replace_async_with_task_return_highlighting


Disabled

Replace with FirstOrDefault($args$)


resharper_replace_with_first_or_default_1_highlighting


Suggestion

Replace with FirstOrDefault($args$)


resharper_replace_with_first_or_default_2_highlighting


Suggestion

Replace with FirstOrDefault($args$)


resharper_replace_with_first_or_default_3_highlighting


Suggestion

Replace with FirstOrDefault($args$)


resharper_replace_with_first_or_default_4_highlighting


Suggestion

Replace with LastOrDefault($args$)


resharper_replace_with_last_or_default_1_highlighting


Suggestion

Replace with LastOrDefault($args$)


resharper_replace_with_last_or_default_2_highlighting


Suggestion

Replace with LastOrDefault($args$)


resharper_replace_with_last_or_default_3_highlighting


Suggestion

Replace with LastOrDefault($args$)


resharper_replace_with_last_or_default_4_highlighting


Suggestion

Replace with OfType<T>()


resharper_replace_with_of_type_1_highlighting


Suggestion

Replace with OfType<T>()


resharper_replace_with_of_type_2_highlighting


Suggestion

Replace with OfType<T>()


resharper_replace_with_of_type_3_highlighting


Suggestion

Replace with OfType<T>().Any()


resharper_replace_with_of_type_any_1_highlighting


Suggestion

Replace with OfType<T>().Any() (replace with OfType<T>().Any(..))


resharper_replace_with_of_type_any_2_highlighting


Suggestion

Replace with OfType<T>().Count()


resharper_replace_with_of_type_count_1_highlighting


Suggestion

Replace with OfType<T>().Count() (replace with OfType<T>().Count(..))


resharper_replace_with_of_type_count_2_highlighting


Suggestion

Replace with OfType<T>().First()


resharper_replace_with_of_type_first_1_highlighting


Suggestion

Replace with OfType<T>().First() (replace with OfType<T>().First(..))


resharper_replace_with_of_type_first_2_highlighting


Suggestion

Replace with OfType<T>().FirstOrDefault()


resharper_replace_with_of_type_first_or_default_1_highlighting


Suggestion

Replace with OfType<T>().FirstOrDefault() (replace with OfType<T>().FirstOrDefault(..))


resharper_replace_with_of_type_first_or_default_2_highlighting


Suggestion

Replace with OfType<T>().Last()


resharper_replace_with_of_type_last_1_highlighting


Suggestion

Replace with OfType<T>().Last() (replace with OfType<T>().Last(..))


resharper_replace_with_of_type_last_2_highlighting


Suggestion

Replace with OfType<T>().LastOrDefault()


resharper_replace_with_of_type_last_or_default_1_highlighting


Suggestion

Replace with OfType<T>().LastOrDefault() (replace with OfType<T>().LastOrDefault(..))


resharper_replace_with_of_type_last_or_default_2_highlighting


Suggestion

Replace with OfType<T>().LongCount()


resharper_replace_with_of_type_long_count_highlighting


Suggestion

Replace with OfType<T>().Single()


resharper_replace_with_of_type_single_1_highlighting


Suggestion

Replace with OfType<T>().Single() (replace with OfType<T>().Single(..))


resharper_replace_with_of_type_single_2_highlighting


Suggestion

Replace with OfType<T>().SingleOrDefault()


resharper_replace_with_of_type_single_or_default_1_highlighting


Suggestion

Replace with OfType<T>().SingleOrDefault() (replace with OfType<T>().SingleOrDefault(..))


resharper_replace_with_of_type_single_or_default_2_highlighting


Suggestion

Replace with OfType<T>().Where() (replace with OfType<T>().Where(..))


resharper_replace_with_of_type_where_highlighting


Suggestion

Replace with simple assignment


resharper_replace_with_simple_assignment_true_highlighting


Suggestion

Replace with simple assignment


resharper_replace_with_simple_assignment_false_highlighting


Suggestion

Replace with single assignment


resharper_replace_with_single_assignment_false_highlighting


Suggestion

Replace with single assignment


resharper_replace_with_single_assignment_true_highlighting


Suggestion

Replace with single call to Any(..)


resharper_replace_with_single_call_to_any_highlighting


Suggestion

Replace with single call to Count(..)


resharper_replace_with_single_call_to_count_highlighting


Suggestion

Replace with single call to First(..)


resharper_replace_with_single_call_to_first_highlighting


Suggestion

Replace with single call to FirstOrDefault(..)


resharper_replace_with_single_call_to_first_or_default_highlighting


Suggestion

Replace with single call to Last(..)


resharper_replace_with_single_call_to_last_highlighting


Suggestion

Replace with single call to LastOrDefault(..)


resharper_replace_with_single_call_to_last_or_default_highlighting


Suggestion

Replace with single call to Single(..)


resharper_replace_with_single_call_to_single_highlighting


Suggestion

Replace with single call to SingleOrDefault(..)


resharper_replace_with_single_call_to_single_or_default_highlighting


Suggestion

Replace with SingleOrDefault($args$)


resharper_replace_with_single_or_default_1_highlighting


Suggestion

Replace with SingleOrDefault($args$)


resharper_replace_with_single_or_default_2_highlighting


Suggestion

Replace with SingleOrDefault($args$)


resharper_replace_with_single_or_default_3_highlighting


Suggestion

Replace with SingleOrDefault($args$)


resharper_replace_with_single_or_default_4_highlighting


Suggestion

Return type can be IEnumerable<T> (non-private accessibility)


resharper_return_type_can_be_enumerable_global_highlighting


Hint

Return type can be IEnumerable<T> (private accessibility)


resharper_return_type_can_be_enumerable_local_highlighting


Hint

Simplify conditional ternary expression


resharper_simplify_conditional_ternary_expression_highlighting


Suggestion

Simplify LINQ expression (use 'All')


resharper_simplify_linq_expression_use_all_highlighting


Suggestion

Simplify LINQ expression (use 'Any')


resharper_simplify_linq_expression_use_any_highlighting


Suggestion

Simplify negated pattern


resharper_double_negation_in_pattern_highlighting


Suggestion

Simplify negated relational pattern


resharper_negation_of_relational_pattern_highlighting


Suggestion

Simplify negative equality expression


resharper_negative_equality_expression_highlighting


Suggestion

Specify string comparison explicitly


resharper_specify_string_comparison_highlighting


Hint

Specify string culture explicitly


resharper_specify_a_culture_in_string_conversion_explicitly_highlighting


Warning

String literal can be inlined


resharper_string_literal_as_interpolation_argument_highlighting


Suggestion

String.Compare is culture-specific (string.Compare(string, int, string, int) is culture-specific)


resharper_string_compare_is_culture_specific_4_highlighting


Warning

String.Compare is culture-specific (string.Compare(string, int, string, int, bool) is culture-specific)


resharper_string_compare_is_culture_specific_5_highlighting


Warning

String.Compare is culture-specific (string.Compare(string, int, string, int, bool) is culture-specific)


resharper_string_compare_is_culture_specific_6_highlighting


Warning

String.Compare is culture-specific (string.Compare(string, string) is culture-specific)


resharper_string_compare_is_culture_specific_1_highlighting


Warning

String.Compare is culture-specific (string.Compare(string, string, bool) is culture-specific)


resharper_string_compare_is_culture_specific_2_highlighting


Warning

String.Compare is culture-specific (string.Compare(string, string, bool) is culture-specific)


resharper_string_compare_is_culture_specific_3_highlighting


Warning

String.CompareTo is culture-specific


resharper_string_compare_to_is_culture_specific_highlighting


Warning

String.EndsWith is culture-specific (string.EndsWith(string) is culture-specific)


resharper_string_ends_with_is_culture_specific_highlighting


Disabled

String.IndexOf is culture-specific (string.IndexOf(string) is culture-specific)


resharper_string_index_of_is_culture_specific_1_highlighting


Warning

String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)


resharper_string_index_of_is_culture_specific_2_highlighting


Warning

String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)


resharper_string_index_of_is_culture_specific_3_highlighting


Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string) is culture-specific)


resharper_string_last_index_of_is_culture_specific_1_highlighting


Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string, int) is culture-specific)


resharper_string_last_index_of_is_culture_specific_2_highlighting


Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string, int) is culture-specific)


resharper_string_last_index_of_is_culture_specific_3_highlighting


Warning

String.StartsWith is culture-specific (string.StartsWith(string) is culture-specific)


resharper_string_starts_with_is_culture_specific_highlighting


Disabled

Struct can be made readonly


resharper_struct_can_be_made_read_only_highlighting


Suggestion

Struct member can be made readonly


resharper_struct_member_can_be_made_read_only_highlighting


Disabled

try-catch and try-finally statements can be merged


resharper_try_statements_can_be_merged_highlighting


Hint

Type can be made file-local


resharper_member_can_be_file_local_highlighting


Disabled

Type parameter could be declared as covariant or contravariant


resharper_type_parameter_can_be_variant_highlighting


Suggestion

Use 'ArgumentNullException.ThrowIfNull'


resharper_use_throw_if_null_method_highlighting


Disabled

Use array creation expression


resharper_use_array_creation_expression_1_highlighting


Suggestion

Use array creation expression


resharper_use_array_creation_expression_2_highlighting


Suggestion

Use 'Array.Empty<T>()'


resharper_use_array_empty_method_highlighting


Suggestion

Use cancellation token


resharper_use_cancellation_token_for_i_async_enumerable_highlighting


Suggestion

Use compiler-supported nullable attributes


resharper_use_nullable_attributes_supported_by_compiler_highlighting


Suggestion

Use 'EventArgs.Empty'


resharper_use_event_args_empty_field_highlighting


Suggestion

Use indexed property


resharper_use_indexed_property_highlighting


Suggestion

Use 'is' operator


resharper_use_is_operator_1_highlighting


Suggestion

Use 'is' operator


resharper_use_is_operator_2_highlighting


Suggestion

Use method Any()


resharper_use_method_any_0_highlighting


Suggestion

Use method Any()


resharper_use_method_any_1_highlighting


Suggestion

Use method Any()


resharper_use_method_any_2_highlighting


Suggestion

Use method Any()


resharper_use_method_any_3_highlighting


Suggestion

Use method Any()


resharper_use_method_any_4_highlighting


Suggestion

Use method IsInstanceOfType(..)


resharper_use_method_is_instance_of_type_highlighting


Suggestion

Use 'MinBy' or 'MaxBy' instead of ordering and taking 'First' or 'Last'


resharper_simplify_linq_expression_use_min_by_and_max_by_highlighting


Suggestion

Use 'String.IsNullOrEmpty'


resharper_replace_with_string_is_null_or_empty_highlighting


Suggestion

Use 'Type.EmptyTypes'


resharper_use_empty_types_field_highlighting


Suggestion

Compiler Warnings (194 inspections)

Inspections in this category detect compiler warnings before you compile.

Inspection


EditorConfig property


Default severity

'#warning' directive


resharper_c_sharp_warnings_cs1030_highlighting


Warning

[InterpolatedStringHandlerArgument] has no effect when applied to lambda parameters and will be ignored at the call site.


resharper_c_sharp_warnings_cs8971_highlighting


Warning

A default value is specified for 'ref readonly' parameter, but 'ref readonly' should be used only for references. Consider declaring the parameter as 'in'.


resharper_c_sharp_warnings_cs9200_highlighting


Warning

A local variable is returned by reference but was initialized to a value that cannot be returned by reference.


resharper_c_sharp_warnings_cs9082_highlighting


Warning

A member of a variable is returned by reference but was initialized to a value that cannot be returned by reference


resharper_c_sharp_warnings_cs9083_highlighting


Warning

A method marked [DoesNotReturn] should not return.


resharper_c_sharp_warnings_cs8763_highlighting


Warning

A possible null value may not be used for a type marked with [NotNull] or [DisallowNull].


resharper_c_sharp_warnings_cs8607_highlighting


Warning

A previous catch clause already catches all exceptions


resharper_c_sharp_warnings_cs1058_highlighting


Warning

A result of a stackalloc expression in this context may be exposed outside of the containing method.


resharper_c_sharp_warnings_cs9081_highlighting


Warning

Access to a member through 'base' keyword from anonymous method, lambda expression, query expression or iterator results in unverifiable code


resharper_c_sharp_warnings_cs1911_highlighting


Warning

Alignment value 'value' has a magnitude greater than 'magnitude limit' and may result in a large formatted string.


resharper_c_sharp_warnings_cs8094_highlighting


Warning

Ambiguous reference in XML comment


resharper_c_sharp_warnings_cs1574_highlighting


Warning

Argument cannot be used as an output for parameter due to differences in the nullability of reference types.


resharper_c_sharp_warnings_cs8624_highlighting


Warning

Argument cannot be used for corresponding parameter due to differences in the nullability of reference types.


resharper_c_sharp_warnings_cs8620_highlighting


Warning

Argument should be a variable because it is passed to a 'ref readonly' parameter.


resharper_c_sharp_warnings_cs9193_highlighting


Warning

Argument should be passed with the 'in' keyword.


resharper_c_sharp_warnings_cs9195_highlighting


Warning

Assignment in conditional expression


resharper_c_sharp_warnings_cs0665_highlighting


Warning

Assignment made to same variable


resharper_c_sharp_warnings_cs1717_highlighting


Warning

Async function without await expression


resharper_c_sharp_warnings_cs1998_highlighting


Warning

Async method invocation without await expression


resharper_c_sharp_warnings_cs4014_highlighting


Warning

Asynchronous 'Main' method will not be used as an entry point because a synchronous entry point was found.


resharper_c_sharp_warnings_cs8892_highlighting


Warning

Async-iterator has one or more parameters of type 'CancellationToken' but none of them is annotated with the 'EnumeratorCancellation' attribute.


resharper_c_sharp_warnings_cs8425_highlighting


Warning

'attribute modifier' is not a recognized attribute location. All attributes in this block will be ignored


resharper_c_sharp_warnings_cs0658_highlighting


Warning

'attribute modifier' is not a valid attribute location for this declaration. All attributes in this block will be ignored


resharper_c_sharp_warnings_cs0657_highlighting


Warning

Badly formed XML in included comments file


resharper_c_sharp_warnings_cs1592_highlighting


Warning

Bitwise-or operator used on a sign-extended operand.


resharper_c_sharp_warnings_cs0675_highlighting


Warning

Call to a non-readonly member from a 'readonly' member results in an implicit copy of 'this'


resharper_c_sharp_warnings_cs8656_highlighting


Warning

Cannot convert null literal to non-nullable reference type.


resharper_c_sharp_warnings_cs8625_highlighting


Warning

Cannot resolve reference in XML comment


resharper_c_sharp_warnings_cs1574_cs1584_cs1581_cs1580_highlighting


Warning

Class overrides Object.Equals(object o) but not Object.GetHashCode()


resharper_c_sharp_warnings_cs0659_highlighting


Warning

Code is unreachable


resharper_c_sharp_warnings_cs0162_highlighting


Warning

Collection expression may incur unexpected heap allocations


resharper_c_sharp_warnings_cs9208_highlighting


Warning

Collection expression may incur unexpected heap allocations due to the use of '..' spreads


resharper_c_sharp_warnings_cs9209_highlighting


Warning

Comparing with null of nullable value type always produces 'false'


resharper_c_sharp_warnings_cs0464_highlighting


Warning

Comparison to integral constant is useless; the constant is outside the range of type 'type'.


resharper_c_sharp_warnings_cs0652_highlighting


Warning

Converting method group to non-delegate type 'object'.


resharper_c_sharp_warnings_cs8974_highlighting


Warning

Converting null literal or possible null value to non-nullable type.


resharper_c_sharp_warnings_cs8600_highlighting


Warning

Declaring new protected member in sealed class is the same as declaring it as private


resharper_c_sharp_warnings_cs0628_highlighting


Warning

Default value specified for parameter will have no effect because it applies to a member that is used in contexts that do not allow optional arguments


resharper_c_sharp_warnings_cs1066_highlighting


Warning

Dereference of a possibly null reference.


resharper_c_sharp_warnings_cs8602_highlighting


Warning

Duplicate param tag in XML comment


resharper_c_sharp_warnings_cs1571_highlighting


Warning

Duplicate typeparam tag in XML comment


resharper_c_sharp_warnings_cs1710_highlighting


Warning

Empty switch block


resharper_c_sharp_warnings_cs1522_highlighting


Warning

Field is never used


resharper_unused_field_compiler_highlighting


Warning

Filter expression is a constant, consider removing the filter


resharper_c_sharp_warnings_cs7095_highlighting


Warning

Given expression always matches the provided pattern


resharper_c_sharp_warnings_cs8794_highlighting


Warning

Given expression is always of the provided type


resharper_c_sharp_warnings_cs0183_highlighting


Warning

Given expression is never of the provided type


resharper_c_sharp_warnings_cs0184_highlighting


Warning

'goto case' value is not implicitly convertible to required type


resharper_c_sharp_warnings_cs0469_highlighting


Warning

Incorrect signature in XML comment


resharper_c_sharp_warnings_cs1580_highlighting


Warning

Inline array conversion operator will not be used for conversion from expression of the declaring type.


resharper_c_sharp_warnings_cs9183_highlighting


Warning

Inline array indexer will not be used for element access expression.


resharper_c_sharp_warnings_cs9181_highlighting


Warning

Inline array 'Slice' method will not be used for element access expression.


resharper_c_sharp_warnings_cs9182_highlighting


Warning

'Inline arrays' language feature is not supported for inline array types with element field which is either a 'ref' field, or has type that is not valid as a type argument.


resharper_c_sharp_warnings_cs9184_highlighting


Warning

Introducing a 'Finalize' method can interfere with destructor invocation


resharper_c_sharp_warnings_cs0465_highlighting


Warning

Invalid XML in XML comment


resharper_c_sharp_warnings_cs1570_highlighting


Warning

Invalid XML include element


resharper_c_sharp_warnings_cs1590_highlighting


Warning

Keyword 'new' is redundant


resharper_c_sharp_warnings_cs0109_highlighting


Warning

Keyword 'new' is required


resharper_c_sharp_warnings_cs0108_cs0114_highlighting


Warning

Member cannot be used in this attribute.


resharper_c_sharp_warnings_cs8776_highlighting


Warning

Member must conditionally have a non-null value when exiting a function.


resharper_c_sharp_warnings_cs8775_highlighting


Warning

Member must have a non-null value when exiting.


resharper_c_sharp_warnings_cs8774_highlighting


Warning

Member overrides obsolete member


resharper_c_sharp_warnings_cs0672_highlighting


Warning

Method lacks '[DoesNotReturn]' annotation in order to match implemented or overridden member.


resharper_c_sharp_warnings_cs8770_highlighting


Warning

Missing XML comment for publicly visible type or member


resharper_c_sharp_warnings_cs1591_highlighting


Warning

Multiple override candidates at run-time


resharper_c_sharp_warnings_cs1957_highlighting


Warning

Namespace should be default namespace of this project


resharper_c_sharp_warnings_wme006_highlighting


Warning

Non-accessed field


resharper_not_accessed_field_compiler_highlighting


Warning

Non-accessed local variable


resharper_not_accessed_variable_compiler_highlighting


Warning

Non-nullable member is uninitialized.


resharper_c_sharp_warnings_cs8618_highlighting


Warning

Nullability mismatch in constraints for type parameter.


resharper_c_sharp_warnings_cs8633_highlighting


Warning

Nullability of reference types in explicit interface specifier doesn't match interface implemented by the type.


resharper_c_sharp_warnings_cs8643_highlighting


Warning

Nullability of reference types in interface implemented by the base type doesn't match.


resharper_c_sharp_warnings_cs8644_highlighting


Warning

Nullability of reference types in return type doesn't match implemented member.


resharper_c_sharp_warnings_cs8616_highlighting


Warning

Nullability of reference types in return type doesn't match implicitly implemented member.


resharper_c_sharp_warnings_cs8613_highlighting


Warning

Nullability of reference types in return type doesn't match overridden member.


resharper_c_sharp_warnings_cs8609_highlighting


Warning

Nullability of reference types in return type doesn't match partial method declaration.


resharper_c_sharp_warnings_cs8819_highlighting


Warning

Nullability of reference types in return type doesn't match the target delegate (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8621_highlighting


Warning

Nullability of reference types in return type in interceptor method doesn't match interceptable method'


resharper_c_sharp_warnings_cs9159_highlighting


Warning

Nullability of reference types in source type doesn't match target type.


resharper_c_sharp_warnings_cs8619_highlighting


Warning

Nullability of reference types in type doesn't match implemented member.


resharper_c_sharp_warnings_cs8615_highlighting


Warning

Nullability of reference types in type doesn't match implicitly implemented member.


resharper_c_sharp_warnings_cs8612_highlighting


Warning

Nullability of reference types in type doesn't match overridden member.


resharper_c_sharp_warnings_cs8608_highlighting


Warning

Nullability of reference types in type of a parameter doesn't match the target delegate (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8622_highlighting


Warning

Nullability of reference types in type of parameter doesn't match implemented member.


resharper_c_sharp_warnings_cs8617_highlighting


Warning

Nullability of reference types in type of parameter doesn't match implicitly implemented member.


resharper_c_sharp_warnings_cs8614_highlighting


Warning

Nullability of reference types in type of parameter doesn't match interceptable method


resharper_c_sharp_warnings_cs9158_highlighting


Warning

Nullability of reference types in type of parameter doesn't match overridden member.


resharper_c_sharp_warnings_cs8610_highlighting


Warning

Nullability of reference types in type of parameter doesn't match partial method declaration.


resharper_c_sharp_warnings_cs8611_highlighting


Warning

Nullability of return type doesn't match implemented member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8768_highlighting


Warning

Nullability of return type doesn't match implicitly implemented member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8766_highlighting


Warning

Nullability of return type doesn't match overridden member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8764_highlighting


Warning

Nullability of type argument doesn't match 'class' constraint.


resharper_c_sharp_warnings_cs8634_highlighting


Warning

Nullability of type argument doesn't match constraint type.


resharper_c_sharp_warnings_cs8631_highlighting


Warning

Nullability of type argument doesn't match 'notnull' constraint.


resharper_c_sharp_warnings_cs8714_highlighting


Warning

Nullability of type of parameter doesn't match implemented member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8769_highlighting


Warning

Nullability of type of parameter doesn't match implicitly implemented member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8767_highlighting


Warning

Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes).


resharper_c_sharp_warnings_cs8765_highlighting


Warning

Nullable value type may be null.


resharper_c_sharp_warnings_cs8629_highlighting


Warning

Object or collection initializer implicitly dereferences possibly null member.


resharper_c_sharp_warnings_cs8670_highlighting


Warning

Obsolete member overrides non-obsolete member


resharper_c_sharp_warnings_cs0809_highlighting


Warning

Obsolete members should not be required.


resharper_c_sharp_warnings_cs9042_highlighting


Warning

Operator '==' or operator '!=' with 'Object.Equals(object o)' and 'Object.GetHashCode()' not overridden


resharper_c_sharp_warnings_cs0660_cs0661_highlighting


Warning

Opt in to preview features before using them.


resharper_c_sharp_warnings_ca2252_highlighting


Error

Parameter has no matching param tag in the XML comment


resharper_c_sharp_warnings_cs1573_highlighting


Warning

Parameter has params modifier in lambda but not in target delegate type.


resharper_c_sharp_warnings_cs9100_highlighting


Warning

Parameter is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well.


resharper_c_sharp_warnings_cs9107_highlighting


Warning

Parameter is captured into the state of the enclosing type and its value is also used to initialize a field, property, or event.


resharper_c_sharp_warnings_cs9124_highlighting


Warning

Parameter must conditionally have a non-null value when exiting a function.


resharper_c_sharp_warnings_cs8762_highlighting


Warning

Parameter must have a non-null value when exiting because parameter mentioned in [NotNullIfNotNull] annotation is non-null.


resharper_c_sharp_warnings_cs8824_highlighting


Warning

Parameter must have a non-null value when exiting.


resharper_c_sharp_warnings_cs8777_highlighting


Warning

Parameter occurs after interpolated string handler parameter in the parameter list.


resharper_c_sharp_warnings_cs8947_highlighting


Warning

Partial method declarations have inconsistent nullability for type parameter.


resharper_c_sharp_warnings_cs8667_highlighting


Warning

Possible mistaken empty statement


resharper_c_sharp_warnings_cs0642_highlighting


Warning

Possible null reference argument for a parameter.


resharper_c_sharp_warnings_cs8604_highlighting


Warning

Possible null reference assignment.


resharper_c_sharp_warnings_cs8601_highlighting


Warning

Possible null reference return.


resharper_c_sharp_warnings_cs8603_highlighting


Warning

Possible unintended reference comparison


resharper_c_sharp_warnings_cs0252_cs0253_highlighting


Warning

Possibly incorrect assignment to local which is the argument to a 'using' or 'lock' statement


resharper_c_sharp_warnings_cs0728_highlighting


Warning

Primary constructor parameter is shadowed by a member from base type.


resharper_c_sharp_warnings_cs9179_highlighting


Warning

Record defined 'Equals' but not 'GetHashCode'


resharper_c_sharp_warnings_cs8851_highlighting


Warning

Reference kind modifier of parameter doesn't match the corresponding parameter in hidden member.


resharper_c_sharp_warnings_cs9197_highlighting


Warning

Reference kind modifier of parameter doesn't match the corresponding parameter in overridden or implemented member.


resharper_c_sharp_warnings_cs9196_highlighting


Warning

Reference kind modifier of parameter doesn't match the corresponding parameter in target.


resharper_c_sharp_warnings_cs9198_highlighting


Warning

Reference to a volatile field will not be treated as volatile


resharper_c_sharp_warnings_cs0420_highlighting


Warning

Return value must be non-null because parameter mentioned in [NotNullIfNotNull] annotation is non-null.


resharper_c_sharp_warnings_cs8825_highlighting


Warning

Signatures of interceptable and interceptor methods do not match


resharper_c_sharp_warnings_cs9154_highlighting


Warning

Static type in 'is' or 'as' operator.


resharper_c_sharp_warnings_cs7023_highlighting


Warning

Struct member returns 'this' or other instance members by reference.


resharper_c_sharp_warnings_cs9084_highlighting


Warning

Syntax error in XML comment


resharper_c_sharp_warnings_cs1584_highlighting


Warning

Taking address of marshal-by-reference class field


resharper_c_sharp_warnings_cs0197_highlighting


Warning

The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.


resharper_c_sharp_warnings_cs8632_highlighting


Warning

The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. Auto-generated code requires an explicit '#nullable' directive in source.


resharper_c_sharp_warnings_cs8669_highlighting


Warning

The branches of the ref conditional operator refer to variables with incompatible declaration scopes.


resharper_c_sharp_warnings_cs9086_highlighting


Warning

The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential


resharper_c_sharp_warnings_cs8965_highlighting


Warning

The CallerArgumentExpressionAttribute is applied with an invalid parameter name.


resharper_c_sharp_warnings_cs8963_highlighting


Warning

The CallerArgumentExpressionAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments


resharper_c_sharp_warnings_cs8966_highlighting


Warning

The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerFilePathAttribute


resharper_c_sharp_warnings_cs8961_highlighting


Warning

The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerLineNumberAttribute


resharper_c_sharp_warnings_cs8960_highlighting


Warning

The CallerArgumentExpressionAttribute will have no effect; it is overridden by the CallerMemberNameAttribute


resharper_c_sharp_warnings_cs8962_highlighting


Warning

The default parameter value does not match in the target delegate type.


resharper_c_sharp_warnings_cs9099_highlighting


Warning

The 'EnumeratorCancellation' attribute is only effective on a parameter of type 'CancellationToken' in an async-iterator method returning 'IAsyncEnumerable<>'.


resharper_c_sharp_warnings_cs8424_highlighting


Warning

The given expression always matches the provided constant.


resharper_c_sharp_warnings_cs8520_highlighting


Warning

The given expression never matches the provided pattern.


resharper_c_sharp_warnings_cs8519_highlighting


Warning

The 'l' suffix is easily confused with the digit '1'


resharper_c_sharp_warnings_cs0078_highlighting


Warning

The 'Main' method will not be used as an entry point because compilation unit with top-level statements was found.


resharper_c_sharp_warnings_cs7022_highlighting


Warning

The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead.


resharper_c_sharp_warnings_cs9191_highlighting


Warning

The 'ref' modifier for an argument corresponding to 'in' parameter is equivalent to 'in'. Consider using 'in' instead.


resharper_c_sharp_warnings_cs9192_highlighting


Warning

The result of the expression is always 'null' of nullable type


resharper_c_sharp_warnings_cs0458_highlighting


Warning

The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'


resharper_c_sharp_warnings_cs0472_highlighting


Warning

The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'


resharper_c_sharp_warnings_cs8073_highlighting


Warning

The 'scoped' modifier of a parameter doesn't match target delegate.


resharper_c_sharp_warnings_cs9073_highlighting


Warning

The 'scoped' modifier of parameter doesn't match overridden or implemented member.


resharper_c_sharp_warnings_cs9074_highlighting


Warning

The switch expression does not handle all possible inputs (it is not exhaustive).


resharper_c_sharp_warnings_cs8509_highlighting


Warning

The switch expression does not handle all possible values of its input type (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value.


resharper_c_sharp_warnings_cs8846_highlighting


Warning

The switch expression does not handle some null inputs (it is not exhaustive).


resharper_c_sharp_warnings_cs8655_highlighting


Warning

The switch expression does not handle some null inputs (it is not exhaustive). However, a pattern with a 'when' clause might successfully match this value.


resharper_c_sharp_warnings_cs8847_highlighting


Warning

The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value.


resharper_c_sharp_warnings_cs8524_highlighting


Warning

The tuple element name is ignored because a different name or no name is specified by the target type.


resharper_c_sharp_warnings_cs8123_highlighting


Warning

The tuple element name is ignored because a different name or no name is specified on the other side of the tuple == or != operator.


resharper_c_sharp_warnings_cs8383_highlighting


Warning

The type name only contains lower-cased ASCII characters. Such names may become reserved for the language


resharper_c_sharp_warnings_cs8981_highlighting


Warning

There is no defined ordering between fields in multiple declarations of partial struct. To specify an ordering, all instance fields must be in the same declaration.


resharper_c_sharp_warnings_cs0282_highlighting


Warning

This ref-assigns a value that can only escape the current method through a return statement.


resharper_c_sharp_warnings_cs9093_highlighting


Warning

This ref-assigns a value that has a wider value escape scope than the target allowing assignment through the target of values with narrower escapes scopes.


resharper_c_sharp_warnings_cs9097_highlighting


Warning

This ref-assigns an expression to a variable with a narrower escape scope.


resharper_c_sharp_warnings_cs9085_highlighting


Warning

This returns a member of local by reference but it is not a ref local.


resharper_c_sharp_warnings_cs9092_highlighting


Warning

This returns a parameter by reference but it is not a ref parameter.


resharper_c_sharp_warnings_cs9087_highlighting


Warning

This returns a parameter by reference but it is scoped to the current method.


resharper_c_sharp_warnings_cs9088_highlighting


Warning

This returns a parameter by reference through a ref parameter; but it can only safely be returned in a return statement.


resharper_c_sharp_warnings_cs9094_highlighting


Warning

This returns by reference a member of parameter that is not a ref or out parameter.


resharper_c_sharp_warnings_cs9089_highlighting


Warning

This returns by reference a member of parameter that is scoped to the current method.


resharper_c_sharp_warnings_cs9090_highlighting


Warning

This returns by reference a member of parameter through a ref parameter; but it can only safely be returned in a return statement.


resharper_c_sharp_warnings_cs9095_highlighting


Warning

This returns local by reference but it is not a ref local.


resharper_c_sharp_warnings_cs9091_highlighting


Warning

This takes the address of, gets the size of, or declares a pointer to a managed type.


resharper_c_sharp_warnings_cs8500_highlighting


Warning

Thrown value may be null.


resharper_c_sharp_warnings_cs8597_highlighting


Warning

Type is already listed in the interface list with different nullability of reference types.


resharper_c_sharp_warnings_cs8645_highlighting


Warning

Type is for evaluation purposes only and is subject to change or removal in future updates.


resharper_c_sharp_warnings_cs8305_highlighting


Warning

Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.


resharper_c_sharp_warnings_cs9204_highlighting


Warning

Type parameter has no matching typeparam tag in the XML comment


resharper_c_sharp_warnings_cs1712_highlighting


Warning

Type parameter has the same name as a type parameter from the outer type


resharper_c_sharp_warnings_cs0693_highlighting


Warning

Types and aliases should not be named 'record'


resharper_c_sharp_warnings_cs8860_highlighting


Warning

Unable to include XML fragment


resharper_c_sharp_warnings_cs1589_highlighting


Warning

Unassigned field


resharper_unassigned_field_compiler_highlighting


Warning

Unassigned readonly field


resharper_unassigned_readonly_field_compiler_highlighting


Warning

Unboxing a possibly null value.


resharper_c_sharp_warnings_cs8605_highlighting


Warning

Unused local variable


resharper_unused_variable_compiler_highlighting


Warning

Use of a variable in this context may expose referenced variables outside of their declaration scope.


resharper_c_sharp_warnings_cs9080_highlighting


Warning

Use of obsolete symbol


resharper_c_sharp_warnings_cs0618_highlighting


Warning

Use of obsolete symbol (without message)


resharper_c_sharp_warnings_cs0612_highlighting


Warning

Using 'is' to test compatibility with 'dynamic' is essentially identical to testing compatibility with 'Object' and will succeed for all non-null values


resharper_c_sharp_warnings_cs1981_highlighting


Warning

XML comment has a 'param' tag for 'Parameter', but there is no parameter by that name


resharper_c_sharp_warnings_cs1572_highlighting


Warning

XML comment has a 'typeparam' tag for 'TypeParameter', but there is no type parameter by that name


resharper_c_sharp_warnings_cs1711_highlighting


Warning

XML comment has cref attribute that refers to a type parameter


resharper_c_sharp_warnings_cs1723_highlighting


Warning

XML comment is not placed on a valid language element


resharper_c_sharp_warnings_cs1587_highlighting


Warning

Constraints Violations (11 inspections)

This category includes code inspections, mostly with the warning severity level, which detect violations related to symbol attributes, including JetBrains Fleet's code annotations, and other similar issues.

Inspection


EditorConfig property


Default severity

Base type is required


resharper_required_base_types_is_not_inherited_highlighting


Warning

BaseTypeRequired attribute supports only classes and interfaces


resharper_unsupported_required_base_type_highlighting


Warning

Inconsistent Naming


resharper_inconsistent_naming_highlighting


Warning

Namespace does not correspond to file location


resharper_check_namespace_highlighting


Warning

Non-nullable or required member is not initialized at constructor exit


resharper_not_null_or_required_member_is_not_initialized_highlighting


Warning

Possible 'null' assignment to non-nullable entity


resharper_assign_null_to_not_null_attribute_highlighting


Warning

Possible violation of 'ValueRange'/'NonNegativeValue' attribute


resharper_value_range_attribute_violation_highlighting


Warning

Problem in contract annotation definition


resharper_contract_annotation_not_parsed_highlighting


Warning

Required base type conflicting another type


resharper_required_base_types_conflict_highlighting


Warning

Type specified in '[BaseTypeRequired]' attribute conflicts another type


resharper_required_base_types_direct_conflict_highlighting


Warning

Values of types marked with 'CannotApplyEqualityOperatorAttribute' should be compared using 'Equals()'


resharper_cannot_apply_equality_operator_to_type_highlighting


Warning

Formatting (41 inspections)

Inspections in this category detect code formatting problems.

Inspection


EditorConfig property


Default severity

Incorrect blank lines (blank lines are missing elsewhere)


resharper_missing_blank_lines_highlighting


Disabled

Incorrect blank lines (blank lines are redundant elsewhere)


resharper_redundant_blank_lines_highlighting


Disabled

Incorrect blank lines (incorrect number of blank lines near braces)


resharper_incorrect_blank_lines_near_braces_highlighting


Disabled

Incorrect indent (around child statement)


resharper_bad_child_statement_indent_highlighting


Warning

Incorrect indent (around declaration braces)


resharper_bad_declaration_braces_indent_highlighting


Disabled

Incorrect indent (around expression braces)


resharper_bad_expression_braces_indent_highlighting


Disabled

Incorrect indent (around namespace braces)


resharper_bad_namespace_braces_indent_highlighting


Disabled

Incorrect indent (around preprocessor directive)


resharper_bad_preprocessor_indent_highlighting


Disabled

Incorrect indent (around statement braces)


resharper_bad_control_braces_indent_highlighting


Suggestion

Incorrect indent (around switch statement)


resharper_bad_switch_braces_indent_highlighting


Disabled

Incorrect indent (incorrect indent size)


resharper_wrong_indent_size_highlighting


Disabled

Incorrect indent (indent level is not restored)


resharper_outdent_is_off_prev_level_highlighting


Disabled

Incorrect indent (missing indent/outdent elsewhere)


resharper_missing_indent_highlighting


Disabled

Incorrect indent (redundant indent/outdent elsewhere)


resharper_bad_indent_highlighting


Disabled

Incorrect indent (tabs/spaces mismatch)


resharper_tabs_and_spaces_mismatch_highlighting


Disabled

Incorrect line breaks (around comma in lists)


resharper_bad_list_line_breaks_highlighting


Disabled

Incorrect line breaks (around declaration braces)


resharper_bad_declaration_braces_line_breaks_highlighting


Disabled

Incorrect line breaks (around empty braces)


resharper_bad_empty_braces_line_breaks_highlighting


Disabled

Incorrect line breaks (around expression braces)


resharper_bad_expression_braces_line_breaks_highlighting


Disabled

Incorrect line breaks (around LINQ queries)


resharper_bad_linq_line_breaks_highlighting


Disabled

Incorrect line breaks (around parenthesis)


resharper_bad_parens_line_breaks_highlighting


Disabled

Incorrect line breaks (around statement braces)


resharper_bad_control_braces_line_breaks_highlighting


Disabled

Incorrect line breaks (line break is missing elsewhere)


resharper_missing_linebreak_highlighting


Disabled

Incorrect line breaks (line break is redundant elsewhere)


resharper_redundant_linebreak_highlighting


Disabled

Incorrect line breaks (multiple statements on one line)


resharper_multiple_statements_on_one_line_highlighting


Disabled

Incorrect line breaks (multiple type members on one line)


resharper_multiple_type_members_on_one_line_highlighting


Disabled

Incorrect spacing (around attributes)


resharper_bad_attribute_brackets_spaces_highlighting


Disabled

Incorrect spacing (around braces)


resharper_bad_braces_spaces_highlighting


Disabled

Incorrect spacing (around colon)


resharper_bad_colon_spaces_highlighting


Disabled

Incorrect spacing (around comma)


resharper_bad_comma_spaces_highlighting


Disabled

Incorrect spacing (around generic brackets)


resharper_bad_generic_brackets_spaces_highlighting


Disabled

Incorrect spacing (around member access symbols)


resharper_bad_member_access_spaces_highlighting


Disabled

Incorrect spacing (around operator symbols)


resharper_bad_symbol_spaces_highlighting


Disabled

Incorrect spacing (around parenthesis)


resharper_bad_parens_spaces_highlighting


Disabled

Incorrect spacing (around semicolon)


resharper_bad_semicolon_spaces_highlighting


Disabled

Incorrect spacing (around square brackets within a statement)


resharper_bad_square_brackets_spaces_highlighting


Disabled

Incorrect spacing (between keyword and parenthesis)


resharper_bad_spaces_after_keyword_highlighting


Disabled

Incorrect spacing (multiple spaces are prohibited)


resharper_multiple_spaces_highlighting


Disabled

Incorrect spacing (space is missing elsewhere)


resharper_missing_space_highlighting


Disabled

Incorrect spacing (space is redundant elsewhere)


resharper_redundant_space_highlighting


Disabled

Incorrect spacing (tabs are prohibited here)


resharper_tabs_outside_indent_highlighting


Disabled

Language Usage Opportunities (83 inspections)

This category includes code inspections, mostly with the suggestion severity level, which notify you when more advanced language constructs can be used. These inspections detect syntax of outdated language versions and suggest using features from more modern language versions.

Inspection


EditorConfig property


Default severity

Append to collection expression


resharper_append_to_collection_expression_highlighting


Suggestion

Class cannot be instantiated


resharper_class_cannot_be_instantiated_highlighting


Warning

Conditional expression can be rewritten as null-coalescing


resharper_replace_conditional_expression_with_null_coalescing_highlighting


Suggestion

Convert 'as' expression type check and the following null check into negated pattern matching


resharper_use_negated_pattern_matching_highlighting


Hint

Convert 'as' expression type check and the following null check into pattern matching


resharper_use_pattern_matching_highlighting


Suggestion

Convert constructor into member initializers


resharper_convert_constructor_to_member_initializers_highlighting


Suggestion

Convert constructor into primary constructor


resharper_convert_to_primary_constructor_highlighting


Suggestion

Convert delegate variable into local function


resharper_convert_to_local_function_highlighting


Suggestion

Convert 'if' statement into 'switch'


resharper_convert_if_statement_to_switch_statement_highlighting


Hint

Convert into 'await using' statement or declaration


resharper_use_await_using_highlighting


Suggestion

Convert into lambda expression


resharper_convert_to_lambda_expression_highlighting


Suggestion

Convert into static class


resharper_convert_to_static_class_highlighting


Suggestion

Convert into 'using' declaration


resharper_convert_to_using_declaration_highlighting


Suggestion

Convert lambda expression into method group


resharper_convert_closure_to_method_group_highlighting


Suggestion

Convert negated 'is' expression into 'is' expression with negated pattern


resharper_use_negated_pattern_in_is_expression_highlighting


Hint

Convert 'Nullable<T>' into 'T?'


resharper_convert_nullable_to_short_form_highlighting


Suggestion

Convert property into auto-property


resharper_convert_to_auto_property_highlighting


Suggestion

Convert property into auto-property (when possible)


resharper_convert_to_auto_property_when_possible_highlighting


Hint

Convert property into auto-property with private setter


resharper_convert_to_auto_property_with_private_setter_highlighting


Hint

Convert static method invocation into extension method call


resharper_invoke_as_extension_method_highlighting


Suggestion

Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used


resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlighting


Hint

For-loop can be converted into foreach-loop


resharper_for_can_be_converted_to_foreach_highlighting


Suggestion

'if' statement can be rewritten as '?:' expression


resharper_convert_if_statement_to_conditional_ternary_expression_highlighting


Suggestion

'if' statement can be rewritten as '??' expression


resharper_convert_if_statement_to_null_coalescing_expression_highlighting


Suggestion

'if' statement can be rewritten as '??=' assignment


resharper_convert_if_statement_to_null_coalescing_assignment_highlighting


Suggestion

'if-return' statement can be rewritten as 'return' statement


resharper_convert_if_statement_to_return_statement_highlighting


Hint

Inline 'out' variable declaration


resharper_inline_out_variable_declaration_highlighting


Suggestion

Inline temporary variable


resharper_inline_temporary_variable_highlighting


Hint

Introduce optional parameters (non-private accessibility)


resharper_introduce_optional_parameters_global_highlighting


Suggestion

Introduce optional parameters (private accessibility)


resharper_introduce_optional_parameters_local_highlighting


Suggestion

Invert 'if' statement to reduce nesting


resharper_invert_if_highlighting


Hint

Join null check with assignment


resharper_join_null_check_with_usage_highlighting


Suggestion

Lambda expression/anonymous method can be made 'static'


resharper_lambda_expression_can_be_made_static_highlighting


Disabled

Lambda expression/anonymous method must be 'static' to avoid allocations


resharper_lambda_expression_must_be_static_highlighting


Suggestion

Lambda expression/anonymous method must not have captures of the containing context


resharper_lambda_should_not_capture_context_highlighting


Warning

Literal length can be reduced by using verbatim string


resharper_use_verbatim_string_highlighting


Hint

Loop can be converted into LINQ-expression


resharper_loop_can_be_converted_to_query_highlighting


Hint

Merge 'and' pattern


resharper_merge_and_pattern_highlighting


Suggestion

Merge conditional ?: expression into conditional access


resharper_merge_conditional_expression_highlighting


Suggestion

Merge negated null/pattern checks into complex pattern


resharper_merge_into_negated_pattern_highlighting


Hint

Merge nested property patterns


resharper_merge_nested_property_patterns_highlighting


Suggestion

Merge null/pattern checks into complex pattern


resharper_merge_into_pattern_highlighting


Suggestion

Merge null/pattern/value checks into 'or'/'and' patterns


resharper_merge_into_logical_pattern_highlighting


Hint

Merge sequential checks into single conditional access check


resharper_merge_sequential_checks_highlighting


Hint

Move to existing positional deconstruction pattern


resharper_move_to_existing_positional_deconstruction_pattern_highlighting


Hint

Move variable declaration inside loop condition


resharper_move_variable_declaration_inside_loop_condition_highlighting


Suggestion

Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used


resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting


Hint

Part of loop's body can be converted into LINQ-expression


resharper_loop_can_be_partly_converted_to_query_highlighting


Disabled

Pass string interpolation expression


resharper_pass_string_interpolation_highlighting


Hint

Redundant accessor body


resharper_redundant_accessor_body_highlighting


Suggestion

Replace auto-property with computed property


resharper_replace_auto_property_with_computed_property_highlighting


Hint

Replace if statement with null-propagating code


resharper_use_null_propagation_highlighting


Hint

Replace object pattern not performing any additional checks with 'var' pattern


resharper_replace_object_pattern_with_var_pattern_highlighting


Suggestion

Replace 'SequenceEqual' with constant pattern


resharper_replace_sequence_equal_with_constant_pattern_highlighting


Suggestion

Replace 'Slice' with range indexer


resharper_replace_slice_with_range_indexer_highlighting


Hint

Replace 'Substring' with range indexer


resharper_replace_substring_with_range_indexer_highlighting


Hint

Replace 'switch' statement with 'switch' expression


resharper_convert_switch_statement_to_switch_expression_highlighting


Hint

Replace ternary expression with 'switch' expression


resharper_convert_conditional_ternary_expression_to_switch_expression_highlighting


Hint

Replace with 'field' keyword


resharper_replace_with_field_keyword_highlighting


Suggestion

Replace with primary constructor parameter


resharper_replace_with_primary_constructor_parameter_highlighting


Suggestion

Use alias


resharper_use_symbol_alias_highlighting


Hint

Use collection expression syntax


resharper_use_collection_expression_highlighting


Suggestion

Use compound assignment


resharper_convert_to_compound_assignment_highlighting


Hint

Use compound assignment


resharper_convert_to_null_coalescing_compound_assignment_highlighting


Suggestion

Use deconstruction


resharper_use_deconstruction_highlighting


Hint

Use deconstruction to swap variables


resharper_swap_via_deconstruction_highlighting


Suggestion

Use discard assignment


resharper_use_discard_assignment_highlighting


Suggestion

Use index from end expression


resharper_use_index_from_end_expression_highlighting


Suggestion

Use 'nameof' expression to reference name


resharper_use_nameof_expression_highlighting


Suggestion

Use 'nameof' expression to reference name in part of the string literal


resharper_use_nameof_expression_for_part_of_the_string_highlighting


Disabled

Use 'nameof' expression to reference type name


resharper_use_name_of_instead_of_type_of_highlighting


Suggestion

Use 'nameof' expression when registering a DependencyProperty


resharper_use_nameof_for_dependency_property_highlighting


Suggestion

Use object or collection initializer when possible


resharper_use_object_or_collection_initializer_highlighting


Suggestion

Use positional deconstruction pattern


resharper_use_positional_deconstruction_pattern_highlighting


Disabled

Use raw string


resharper_use_raw_string_highlighting


Hint

Use string interpolation expression


resharper_use_string_interpolation_highlighting


Suggestion

Use type annotation syntax


resharper_use_nullable_reference_types_annotation_syntax_highlighting


Warning

Use unsigned right shift operator '>>>'


resharper_use_unsigned_right_shift_operator_highlighting


Suggestion

Use UTF-8 string literal


resharper_use_utf8_string_literal_highlighting


Suggestion

Use 'with' expression to copy anonymous object


resharper_use_with_expression_to_copy_anonymous_object_highlighting


Suggestion

Use 'with' expression to copy record


resharper_use_with_expression_to_copy_record_highlighting


Suggestion

Use 'with' expression to copy struct


resharper_use_with_expression_to_copy_struct_highlighting


Suggestion

Use 'with' expression to copy tuple


resharper_use_with_expression_to_copy_tuple_highlighting


Suggestion

Potential Code Quality Issues (192 inspections)

This category includes inspections that detect critical issues (code smells), mostly with Error or Warning level.

Inspection


EditorConfig property


Default severity

'?:' expression has identical true and false branches


resharper_conditional_ternary_equal_branch_highlighting


Warning

[MustDisposeResource] annotation is not inherited from the base constructor and should be placed explicitly


resharper_constructor_with_must_dispose_resource_attribute_base_is_not_annotated_highlighting


Warning

[ThreadStatic] does not work with instance fields


resharper_thread_static_at_instance_field_highlighting


Warning

A suppressed nullable warning might hide an underlying problem


resharper_nullable_warning_suppression_is_used_highlighting


Disabled

Abstract or virtual (overridable) event is never invoked


resharper_event_never_invoked_global_highlighting


Suggestion

Access to disposed captured variable


resharper_access_to_disposed_closure_highlighting


Warning

Access to foreach variable in closure


resharper_access_to_for_each_variable_in_closure_highlighting


Warning

Access to modified captured variable


resharper_access_to_modified_closure_highlighting


Warning

According to values of the bit masks, expression result will always be the same


resharper_non_constant_equality_expression_has_constant_result_highlighting


Warning

Actual shift count equals zero


resharper_shift_expression_real_shift_count_is_zero_highlighting


Warning

Ambiguous symbols in text argument


resharper_multiple_resolve_candidates_in_text_highlighting


Warning

Annotation conflict in hierarchy


resharper_annotation_conflict_in_hierarchy_highlighting


Warning

Assignment in conditional expression


resharper_assignment_in_conditional_expression_highlighting


Warning

Async iterator invocation without 'await foreach'


resharper_async_iterator_invocation_without_await_foreach_highlighting


Warning

Auto-property accessor is never used (non-private accessibility)


resharper_unused_auto_property_accessor_global_highlighting


Warning

Auto-property accessor is never used (private accessibility)


resharper_unused_auto_property_accessor_local_highlighting


Warning

Avoid using 'async' lambda when delegate type returns 'void'


resharper_async_void_lambda_highlighting


Warning

Avoid using 'async' methods with the 'void' return type


resharper_async_void_method_highlighting


Disabled

Backing field is assigned but never used


resharper_property_field_keyword_is_never_used_highlighting


Warning

Backing field is used but never assigned


resharper_property_field_keyword_is_never_assigned_highlighting


Warning

Bitwise operation on enum is not marked by [Flags] attribute


resharper_bitwise_operator_on_enum_without_flags_highlighting


Warning

Call to base member with implicit default parameters


resharper_base_method_call_with_default_parameter_highlighting


Warning

Call to 'base.Equals(...)' is reference equality


resharper_base_object_equals_is_object_equals_highlighting


Warning

Cannot access static symbol in text argument


resharper_static_problem_in_text_highlighting


Warning

Cannot access symbol in text argument


resharper_access_rights_in_text_highlighting


Warning

Cannot resolve property


resharper_property_not_resolved_highlighting


Error

Cannot resolve resource


resharper_resource_not_resolved_highlighting


Error

Cannot resolve resource item


resharper_resource_item_not_resolved_highlighting


Error

Cannot resolve symbol in text argument


resharper_not_resolved_in_text_highlighting


Warning

Captured field reference of a marshal-by-reference class may cause a runtime exception


resharper_address_of_marshal_by_ref_object_highlighting


Warning

Captured reference to 'volatile' field will not be treated as 'volatile'


resharper_by_ref_argument_is_volatile_field_highlighting


Warning

Char is possibly unintentionally used as integer


resharper_confusing_char_as_integer_in_constructor_highlighting


Warning

Class is never instantiated (non-private accessibility)


resharper_class_never_instantiated_global_highlighting


Suggestion

Class is never instantiated (private accessibility)


resharper_class_never_instantiated_local_highlighting


Suggestion

Collection content is never queried (non-private accessibility)


resharper_collection_never_queried_global_highlighting


Warning

Collection content is never queried (private accessibility)


resharper_collection_never_queried_local_highlighting


Warning

Collection is never updated (non-private accessibility)


resharper_collection_never_updated_global_highlighting


Warning

Collection is never updated (private accessibility)


resharper_collection_never_updated_local_highlighting


Warning

Constant shift expression with non-zero operands results in a zero value


resharper_shift_expression_result_equals_zero_highlighting


Warning

Co-variant array conversion


resharper_co_variant_array_conversion_highlighting


Warning

Disposal of a variable already captured by the 'using' statement


resharper_dispose_on_using_variable_highlighting


Warning

Division by zero in at least one execution path


resharper_int_division_by_zero_highlighting


Warning

Do not store SpinLock in readonly field


resharper_spin_lock_in_readonly_field_highlighting


Warning

Do not use object initializer for 'using' variable


resharper_using_statement_resource_initialization_highlighting


Warning

Do not use object initializer for 'using' variable (object initializer expression may throw exception while initializing 'using' variable)


resharper_using_statement_resource_initialization_expression_highlighting


Hint

Element is localizable


resharper_localizable_element_highlighting


Warning

Empty general catch clause


resharper_empty_general_catch_clause_highlighting


Warning

Empty 'with' expression is redundant


resharper_redundant_with_expression_highlighting


Suggestion

'Enumerable.Sum' invocation in explicit unchecked context


resharper_enumerable_sum_in_explicit_unchecked_context_highlighting


Warning

Equality comparison of floating point numbers


resharper_compare_of_floats_by_equality_operator_highlighting


Warning

Event is never subscribed to (non-private accessibility)


resharper_event_never_subscribed_to_global_highlighting


Suggestion

Event is never subscribed to (private accessibility)


resharper_event_never_subscribed_to_local_highlighting


Suggestion

Event never invoked


resharper_event_never_invoked_highlighting


Warning

Event unsubscription via anonymous delegate


resharper_event_unsubscription_via_anonymous_delegate_highlighting


Warning

Exception rethrow possibly intended


resharper_possible_intended_rethrow_highlighting


Warning

Explicit argument passed to parameter with caller info attribute


resharper_explicit_caller_info_argument_highlighting


Warning

Field hides property with default implementation in interface


resharper_field_hides_interface_property_with_default_implementation_highlighting


Warning

Formatting is specified, but interpolated string expression is not IFormattable


resharper_interpolated_string_expression_is_not_i_formattable_highlighting


Warning

Function body is too complex to analyze


resharper_function_complexity_overflow_highlighting


Disabled

Function is recursive on all execution paths


resharper_function_recursive_on_all_paths_highlighting


Warning

Function never returns


resharper_function_never_returns_highlighting


Warning

'GC.SuppressFinalize' is invoked for type without destructor


resharper_gc_suppress_finalize_for_type_without_destructor_highlighting


Warning

Heuristically unreachable case according to integer analysis


resharper_unreachable_switch_case_due_to_integer_analysis_highlighting


Warning

Heuristically unreachable switch arm according to integer analysis


resharper_unreachable_switch_arm_due_to_integer_analysis_highlighting


Warning

Inconsistent arguments passed to 'Math.Clamp()' method


resharper_math_clamp_min_greater_than_max_highlighting


Warning

Inconsistent order of taken locks


resharper_inconsistent_order_of_locks_highlighting


Warning

Inconsistent synchronization on field


resharper_inconsistently_synchronized_field_highlighting


Warning

Index from end must be greater than zero; use '^1' to refer to the last element


resharper_zero_index_from_end_highlighting


Warning

Interfaces marked as ServiceContract should declare at least one OperationContract


resharper_service_contract_without_operations_highlighting


Warning

Invalid XML documentation comment


resharper_invalid_xml_doc_comment_highlighting


Warning

Invocation of polymorphic field-like event


resharper_polymorphic_field_like_event_invocation_highlighting


Warning

IQueryable is possibly unintentionally used as IEnumerable


resharper_possible_unintended_queryable_as_enumerable_highlighting


Suggestion

Iterator never returns


resharper_iterator_never_returns_highlighting


Warning

Local function hides method


resharper_local_function_hides_method_highlighting


Warning

Local variable hides member


resharper_local_variable_hides_member_highlighting


Warning

Local variable hides primary constructor parameter


resharper_local_variable_hides_primary_constructor_parameter_highlighting


Warning

Loop control variable is never changed inside loop


resharper_loop_variable_is_never_changed_inside_loop_highlighting


Warning

Meaningless [HandlesResourceDisposal] annotation for an output parameter


resharper_out_parameter_with_handles_resource_disposal_attribute_highlighting


Warning

Meaningless [MustDisposeResource] annotation for an input parameter


resharper_in_parameter_with_must_dispose_resource_attribute_highlighting


Warning

Member hides static member from outer class


resharper_member_hides_static_from_outer_class_highlighting


Warning

Member initialized value ignored


resharper_member_initializer_value_ignored_highlighting


Warning

Method is marked as OperationContract but containing type is not marked as ServiceContract


resharper_operation_contract_without_service_contract_highlighting


Warning

Method with optional or 'params' parameter is hidden by overload


resharper_method_overload_with_optional_parameter_highlighting


Warning

Mismatch of optional parameter value in overridden method


resharper_optional_parameter_hierarchy_mismatch_highlighting


Warning

Missing '.ConfigureAwait(false)' for async disposable in library code


resharper_use_configure_await_false_for_async_disposable_highlighting


Disabled

Missing '.ConfigureAwait(false)' in library code


resharper_use_configure_await_false_highlighting


Suggestion

Multiple sequential 'OrderBy' invocation


resharper_multiple_order_by_highlighting


Warning

Non-accessed field (non-private accessibility)


resharper_not_accessed_field_global_highlighting


Suggestion

Non-accessed field (private accessibility)


resharper_not_accessed_field_local_highlighting


Warning

Non-accessed positional property (non-private accessibility)


resharper_not_accessed_positional_property_global_highlighting


Warning

Non-accessed positional property (private accessibility)


resharper_not_accessed_positional_property_local_highlighting


Warning

Non-public member in implementation class hides default implementation in interface


resharper_member_hides_interface_member_with_default_implementation_highlighting


Warning

Non-readonly type member referenced in 'GetHashCode()'


resharper_non_readonly_member_in_get_hash_code_highlighting


Warning

Nullability conflicts with annotations in hierarchy


resharper_nullness_annotation_conflict_with_jet_brains_annotations_highlighting


Warning

Nullable warning suppression operator might be confused with inverted 'is' expression


resharper_suppress_nullable_warning_expression_as_inverted_is_expression_highlighting


Warning

'Object.ReferenceEquals' is always false because it is called with value type


resharper_reference_equals_with_value_type_highlighting


Warning

One way operations must not return values


resharper_one_way_operation_contract_with_return_type_highlighting


Warning

Operator 'is'/'Type Of ... Is ...' can be used


resharper_operator_is_can_be_used_highlighting


Warning

Operator without matching checked operator


resharper_operator_without_matched_checked_operator_highlighting


Warning

Overridden GetHashCode calls base 'Object.GetHashCode()'


resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting


Warning

Parameter hides member


resharper_parameter_hides_member_highlighting


Warning

Parameter hides primary constructor parameter


resharper_parameter_hides_primary_constructor_parameter_highlighting


Warning

Parameter name differs in partial method declaration


resharper_partial_method_parameter_name_mismatch_highlighting


Warning

Possible ambiguity while accessing member by interface


resharper_possible_interface_member_ambiguity_highlighting


Warning

Possible comparison of value type with 'null'


resharper_compare_non_constrained_generic_with_null_highlighting


Disabled

Possible cyclic constructor call


resharper_constructor_initializer_loop_highlighting


Warning

Possible incorrect implementation of Double-Check Locking pattern. Possible multiple write access to checked field.


resharper_possible_multiple_write_access_in_double_check_locking_highlighting


Warning

Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field.


resharper_read_access_in_double_check_locking_highlighting


Warning

Possible infinite inheritance


resharper_possible_infinite_inheritance_highlighting


Warning

Possible loss of fraction


resharper_possible_loss_of_fraction_highlighting


Warning

Possible multiple enumeration


resharper_possible_multiple_enumeration_highlighting


Warning

Possible overflow


resharper_int_variable_overflow_highlighting


Warning

Possible overflow in checked context


resharper_int_variable_overflow_in_checked_context_highlighting


Warning

Possible overflow in unchecked context


resharper_int_variable_overflow_in_unchecked_context_highlighting


Warning

Possible 'System.ArgumentOutOfRangeException'. Index must be a non-negative integer.


resharper_negative_index_highlighting


Warning

Possible 'System.ArgumentOutOfRangeException'. Start index must be less than or equal to end index.


resharper_indexing_by_invalid_range_highlighting


Warning

Possible 'System.InvalidCastException'


resharper_possible_invalid_cast_exception_highlighting


Warning

Possible 'System.InvalidCastException' in foreach loop


resharper_possible_invalid_cast_exception_in_foreach_loop_highlighting


Warning

Possible 'System.InvalidOperationException'


resharper_possible_invalid_operation_exception_highlighting


Warning

Possible 'System.InvalidOperationException: Collection was modified'


resharper_possible_invalid_operation_exception_collection_was_modified_highlighting


Warning

Possible 'System.NullReferenceException'


resharper_possible_null_reference_exception_highlighting


Warning

Possible unassigned object created by 'new' expression


resharper_object_creation_as_statement_highlighting


Warning

Possible unintended reference comparison


resharper_possible_unintended_reference_comparison_highlighting


Warning

Possibly impure struct method is called on readonly variable: struct value always copied before invocation


resharper_possibly_impure_method_call_on_readonly_variable_highlighting


Warning

Possibly misleading 'DefaultValueAttribute' usage to define optional parameter value


resharper_default_value_attribute_for_optional_parameter_highlighting


Warning

Possibly missing comma before indexer initializer


resharper_possibly_missing_indexer_initializer_comma_highlighting


Warning

Possibly unintended linear search in set


resharper_possible_unintended_linear_search_in_set_highlighting


Warning

Possibly unintended string interpolation instead of format string template


resharper_possibly_mistaken_use_of_interpolated_string_insert_highlighting


Warning

Potentially misleading parameter name in lambda or local function


resharper_all_underscore_local_parameter_name_highlighting


Warning

'ref' or 'out' parameter with [Optional] attribute


resharper_optional_parameter_ref_out_highlighting


Warning

Return of a task produced by 'using'-captured object


resharper_return_of_task_produced_by_using_variable_highlighting


Warning

Return of a variable captured by 'using' statement


resharper_return_of_using_variable_highlighting


Warning

Return type of a function can be non-nullable


resharper_return_type_can_be_not_nullable_highlighting


Warning

Return value must be disposed but the method or function is not annotated with [MustDisposeResource]


resharper_not_disposed_resource_is_returned_highlighting


Warning

Return value of [MustUseReturnValue] annotated method is not used


resharper_must_use_return_value_highlighting


Warning

Return value of a method annotated with [MustDisposeResource] is never disposed


resharper_not_disposed_resource_highlighting


Warning

Return value of a property must be disposed by the callee


resharper_not_disposed_resource_is_returned_by_property_highlighting


Warning

Return value of iterator is not used


resharper_iterator_method_result_is_ignored_highlighting


Warning

Return value of pure method is not used


resharper_return_value_of_pure_method_is_not_used_highlighting


Warning

Safe cast expression always succeeds


resharper_try_cast_always_succeeds_highlighting


Suggestion

Shift expression with zero left operand equals zero


resharper_shift_expression_zero_left_operand_highlighting


Warning

Similar anonymous type detected nearby


resharper_similar_anonymous_type_nearby_highlighting


Hint

Similar expressions comparison


resharper_equal_expression_comparison_highlighting


Warning

Some values of the enum are not processed inside 'switch' expression and are handled via exception in default arm


resharper_switch_expression_handles_some_known_enum_values_with_exception_in_default_highlighting


Hint

Some values of the enum are not processed inside 'switch' statement


resharper_switch_statement_missing_some_enum_cases_no_default_highlighting


Hint

Some values of the enum are not processed inside 'switch' statement and are handled via default section


resharper_switch_statement_handles_some_known_enum_values_with_default_highlighting


Hint

Static field or auto-property in generic type


resharper_static_member_in_generic_type_highlighting


Warning

Static member initializer refers to static member below or in other part


resharper_static_member_initializer_referes_to_member_below_highlighting


Warning

String formatting method problems


resharper_format_string_problem_highlighting


Warning

Structured message template problems


resharper_structured_message_template_problem_highlighting


Warning

Suspicious locking over synchronization primitive


resharper_suspicious_lock_over_synchronization_primitive_highlighting


Warning

Suspicious parameter name in ArgumentNullException


resharper_suspicious_parameter_name_in_argument_null_exception_highlighting


Warning

Suspicious shift count for this type of left operand


resharper_shift_expression_right_operand_not_equal_real_count_highlighting


Warning

Suspicious type conversion or check


resharper_suspicious_type_conversion_global_highlighting


Warning

Suspicious use of variable with discard-like name


resharper_assignment_instead_of_discard_highlighting


Warning

Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead.


resharper_non_atomic_compound_operator_highlighting


Warning

Symbol from module that might be missing at runtime


resharper_symbol_from_not_copied_locally_reference_used_warning_highlighting


Warning

Tail recursive call can be replaced with loop


resharper_tail_recursive_call_highlighting


Hint

The expression of 'is' operator is never of the provided type


resharper_is_expression_always_false_highlighting


Warning

The given expression of 'is' operator is always of the provided type


resharper_is_expression_always_true_highlighting


Warning

The pattern is redundant, it does not produce any runtime checks


resharper_pattern_is_redundant_highlighting


Warning

The source expression always matches the provided pattern


resharper_pattern_always_matches_highlighting


Warning

The source expression never matches the provided pattern


resharper_pattern_never_matches_highlighting


Warning

Thread static field has initializer


resharper_thread_static_field_has_initializer_highlighting


Warning

Try cast and check for null can be replaced with a type check


resharper_safe_cast_is_used_as_type_check_highlighting


Suggestion

Type check and casts can be merged


resharper_merge_cast_with_type_check_highlighting


Suggestion

Type pattern and casts can be merged


resharper_use_switch_case_pattern_variable_highlighting


Suggestion

Unassigned field (non-private accessibility)


resharper_unassigned_field_global_highlighting


Suggestion

Unassigned field (private accessibility)


resharper_unassigned_field_local_highlighting


Warning

Unassigned readonly field


resharper_unassigned_readonly_field_highlighting


Warning

Unknown Razor layout


resharper_razor_layout_not_resolved_highlighting


Error

Unknown Razor section


resharper_razor_section_not_resolved_highlighting


Error

Usage of <inheritdoc /> is invalid


resharper_inheritdoc_invalid_usage_highlighting


Warning

Use <inheritdoc /> on root level to inherit documentation from base candidate


resharper_inheritdoc_consider_usage_highlighting


Disabled

Use collection's count property


resharper_use_collection_count_property_highlighting


Suggestion

Use format specifier in format strings


resharper_use_format_specifier_in_format_string_highlighting


Suggestion

Use format specifier in interpolated strings


resharper_simplify_string_interpolation_highlighting


Suggestion

Use null check instead of a type check succeeding on any not-null value


resharper_convert_type_check_to_null_check_highlighting


Warning

Use null check pattern instead of a type check succeeding on any not-null value


resharper_convert_type_check_pattern_to_null_check_highlighting


Warning

Use nullable annotation instead of an attribute


resharper_use_nullable_annotation_instead_of_attribute_highlighting


Suggestion

Useless arithmetical operation


resharper_useless_binary_operation_highlighting


Warning

Using stackalloc inside loop


resharper_stack_alloc_inside_loop_highlighting


Warning

Value assigned to a property of non-variable qualifier expression can be lost


resharper_possible_struct_member_modification_of_non_variable_struct_highlighting


Warning

'value' parameter is not used


resharper_value_parameter_not_used_highlighting


Warning

Variable can be declared as non-nullable


resharper_variable_can_be_not_nullable_highlighting


Warning

Variable in local function hides variable from outer scope


resharper_variable_hides_outer_variable_highlighting


Warning

Virtual member call in constructor


resharper_virtual_member_call_in_constructor_highlighting


Warning

'void' method is annotated with the [MustDisposeResource] attribute


resharper_void_method_with_must_dispose_resource_attribute_highlighting


Warning

'void' method is annotated with the [MustUseReturnValue] attribute


resharper_void_method_with_must_use_return_value_attribute_highlighting


Warning

'void' method is annotated with the [Pure] attribute


resharper_pure_attribute_on_void_method_highlighting


Warning

'with' expression is used instead of object initializer


resharper_with_expression_instead_of_initializer_highlighting


Suggestion

'with' expression modifies all accessible instance members


resharper_with_expression_modifies_all_members_highlighting


Warning

Redundancies in Code (96 inspections)

Code inspections in this category look for redundancies and dead code, which affect code readability and style, and could be safely removed.

Inspection


EditorConfig property


Default severity

'??' condition is known to be null or not null


resharper_constant_null_coalescing_condition_highlighting


Warning

'??' condition is never null according to nullable reference types' annotations


resharper_null_coalescing_condition_is_always_not_null_according_to_api_contract_highlighting


Warning

[NotNull] or [CanBeNull] attribute is applied to a type that already has the same annotation from nullable reference types


resharper_redundant_nullness_attribute_with_nullable_reference_types_highlighting


Warning

Anonymous method signature is not necessary


resharper_unused_anonymous_method_signature_highlighting


Warning

Array creation can be replaced with array initializer


resharper_redundant_array_creation_expression_highlighting


Hint

Assignment is not used


resharper_redundant_assignment_highlighting


Warning

Assignment results are fully discarded


resharper_assignment_is_fully_discarded_highlighting


Warning

Comparison to integral constant is useless


resharper_useless_comparison_to_integral_constant_highlighting


Warning

Conditional access qualifier expression is known to be null or not null


resharper_constant_conditional_access_qualifier_highlighting


Warning

Conditional access qualifier expression is not null according to nullable reference types' annotations


resharper_conditional_access_qualifier_is_non_nullable_according_to_api_contract_highlighting


Warning

'ContainsKey' call is redundant before adding the item to the dictionary


resharper_redundant_dictionary_contains_key_before_adding_highlighting


Warning

Double negation operator


resharper_double_negation_operator_highlighting


Suggestion

Empty 'for' loop is redundant


resharper_empty_for_statement_highlighting


Warning

Empty region


resharper_empty_region_highlighting


Suggestion

Explicit delegate creation expression is redundant


resharper_redundant_delegate_creation_highlighting


Warning

Expression is always 'null'


resharper_expression_is_always_null_highlighting


Warning

Expression is always 'true' or always 'false'


resharper_condition_is_always_true_or_false_highlighting


Warning

Expression is always 'true' or 'false' according to nullable reference types' annotations


resharper_condition_is_always_true_or_false_according_to_nullable_api_contract_highlighting


Warning

Heuristically unreachable code


resharper_heuristic_unreachable_code_highlighting


Warning

Immediate delegate invocation


resharper_redundant_immediate_delegate_invocation_highlighting


Suggestion

Math.Abs() argument is always non-negative


resharper_math_abs_method_is_redundant_highlighting


Warning

Math.Sign() method always gives the same result


resharper_suspicious_math_sign_method_highlighting


Warning

Parentheses are redundant if attribute has no arguments


resharper_redundant_attribute_parentheses_highlighting


Hint

Pattern is always 'true' or always 'false'


resharper_pattern_is_always_true_or_false_highlighting


Warning

Private field can be converted into local variable


resharper_private_field_can_be_converted_to_local_variable_highlighting


Warning

Raw string can be simplified


resharper_raw_string_can_be_simplified_highlighting


Hint

Redundant [AttributeUsage] attribute property assignment


resharper_redundant_attribute_usage_property_highlighting


Suggestion

Redundant 'abstract' modifier


resharper_redundant_abstract_modifier_highlighting


Warning

Redundant anonymous type property explicit name


resharper_redundant_anonymous_type_property_name_highlighting


Warning

Redundant argument passed to caller argument expression parameter


resharper_redundant_caller_argument_expression_default_value_highlighting


Warning

Redundant argument with default value


resharper_redundant_argument_default_value_highlighting


Warning

Redundant arithmetic overflow checking context


resharper_redundant_overflow_checking_context_highlighting


Warning

Redundant 'Attribute' suffix


resharper_redundant_attribute_suffix_highlighting


Warning

Redundant 'base.' qualifier


resharper_redundant_base_qualifier_highlighting


Warning

Redundant boolean comparison


resharper_redundant_bool_compare_highlighting


Warning

Redundant braces in collection initializer


resharper_redundant_collection_initializer_element_braces_highlighting


Hint

Redundant 'case' label


resharper_redundant_case_label_highlighting


Warning

Redundant 'case' label before default section


resharper_redundant_enum_case_label_for_default_section_highlighting


Disabled

Redundant cast


resharper_redundant_cast_highlighting


Warning

Redundant catch clause


resharper_redundant_catch_clause_highlighting


Warning

Redundant 'class' keyword in record declaration


resharper_redundant_record_class_keyword_highlighting


Warning

Redundant condition check before assignments


resharper_redundant_check_before_assignment_highlighting


Warning

Redundant conditional ternary expression usage


resharper_redundant_ternary_expression_highlighting


Warning

Redundant context capturing with 'ConfigureAwait'


resharper_redundant_configure_await_highlighting


Suggestion

Redundant control flow jump statement


resharper_redundant_jump_statement_highlighting


Warning

Redundant discard designation


resharper_redundant_discard_designation_highlighting


Suggestion

Redundant 'else' keyword


resharper_redundant_if_else_block_highlighting


Hint

Redundant empty argument list on object creation expression


resharper_redundant_empty_object_creation_argument_list_highlighting


Hint

Redundant empty finally block


resharper_redundant_empty_finally_block_highlighting


Warning

Redundant empty object or collection initializer


resharper_redundant_empty_object_or_collection_initializer_highlighting


Warning

Redundant empty switch section


resharper_redundant_empty_switch_section_highlighting


Warning

Redundant explicit array creation in argument of 'params' parameter


resharper_redundant_explicit_params_array_creation_highlighting


Suggestion

Redundant explicit nullable type creation


resharper_redundant_explicit_nullable_creation_highlighting


Warning

Redundant explicit positional property declaration


resharper_redundant_explicit_positional_property_declaration_highlighting


Warning

Redundant explicit size specification in array creation


resharper_redundant_explicit_array_size_highlighting


Warning

Redundant explicit tuple component name


resharper_redundant_explicit_tuple_component_name_highlighting


Warning

Redundant explicit type in array creation


resharper_redundant_explicit_array_creation_highlighting


Warning

Redundant fixed pointer declaration


resharper_redundant_fixed_pointer_declaration_highlighting


Suggestion

Redundant global using directive


resharper_redundant_using_directive_global_highlighting


Warning

Redundant 'IEnumerable.Cast<T>' or 'IEnumerable.OfType<T>' call


resharper_redundant_enumerable_cast_call_highlighting


Warning

Redundant lambda expression parameter type specification


resharper_redundant_lambda_parameter_type_highlighting


Warning

Redundant lambda signature parentheses


resharper_redundant_lambda_signature_parentheses_highlighting


Hint

Redundant name qualifier


resharper_redundant_name_qualifier_highlighting


Warning

Redundant 'notnull' constraint on type parameter constrained by non-nullable base type


resharper_redundant_not_null_constraint_highlighting


Warning

Redundant nullable annotation on base type constraint of type parameter constrained by another non-nullable base type


resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_base_type_highlighting


Warning

Redundant nullable annotation on base type constraint of type parameter having non-nullable type kind


resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_type_kind_highlighting


Warning

Redundant nullable annotation on 'class?' constraint of type parameter constrained by non-nullable base type


resharper_redundant_nullable_annotation_on_reference_type_constraint_highlighting


Warning

Redundant nullable attribute


resharper_redundant_nullable_flow_attribute_highlighting


Warning

Redundant nullable directive


resharper_redundant_nullable_directive_highlighting


Warning

Redundant nullable warning suppression expression


resharper_redundant_suppress_nullable_warning_expression_highlighting


Warning

Redundant 'object.ToString()' call


resharper_redundant_to_string_call_highlighting


Warning

Redundant 'object.ToString()' call for value types


resharper_redundant_to_string_call_for_value_type_highlighting


Hint

Redundant operand in logical conditional expression


resharper_redundant_logical_conditional_expression_operand_highlighting


Warning

Redundant 'orderby' clause 'ascending' keyword


resharper_redundant_query_order_by_ascending_keyword_highlighting


Hint

Redundant property pattern clause


resharper_redundant_property_pattern_clause_highlighting


Suggestion

Redundant range bound


resharper_redundant_range_bound_highlighting


Suggestion

Redundant 'readonly' modifier


resharper_redundant_readonly_modifier_highlighting


Suggestion

Redundant 'scoped' parameter modifier


resharper_redundant_scoped_parameter_modifier_highlighting


Warning

Redundant semicolon after type or namespace declaration


resharper_redundant_declaration_semicolon_highlighting


Hint

Redundant string interpolation


resharper_redundant_string_interpolation_highlighting


Suggestion

Redundant 'string.Format()' call


resharper_redundant_string_format_call_highlighting


Warning

Redundant 'string.ToCharArray()' call


resharper_redundant_string_to_char_array_call_highlighting


Warning

Redundant type arguments of method


resharper_redundant_type_arguments_of_method_highlighting


Warning

Redundant type check in a pattern


resharper_redundant_type_check_in_pattern_highlighting


Warning

Redundant type declaration body


resharper_redundant_type_declaration_body_highlighting


Suggestion

Redundant using directive


resharper_redundant_using_directive_highlighting


Warning

Redundant verbatim prefix


resharper_redundant_verbatim_prefix_highlighting


Suggestion

Redundant verbatim string prefix


resharper_redundant_verbatim_string_prefix_highlighting


Suggestion

Redundant 'virtual' modifier


resharper_redundant_virtual_modifier_highlighting


Warning

Redundant 'WithCancellation()' invocation


resharper_redundant_with_cancellation_highlighting


Warning

Remove redundant pattern-matching parentheses


resharper_redundant_pattern_parentheses_highlighting


Hint

Subpattern that always matches is redundant


resharper_redundant_always_match_subpattern_highlighting


Suggestion

'true' is redundant as 'for'-statement condition


resharper_for_statement_condition_is_true_highlighting


Warning

Type check for nullable type is equal to underlying type check


resharper_redundant_nullable_type_mark_highlighting


Warning

Unsafe context declaration is redundant


resharper_redundant_unsafe_context_highlighting


Warning

Unused nullable directive


resharper_unused_nullable_directive_highlighting


Warning

Redundancies in Symbol Declarations (49 inspections)

This category includes code inspections, mostly with the warning severity level, which detect empty and unused symbol declarations.

Inspection


EditorConfig property


Default severity

Class with virtual (overridable) members never inherited (non-private accessibility)


resharper_class_with_virtual_members_never_inherited_global_highlighting


Suggestion

Class with virtual (overridable) members never inherited (private accessibility)


resharper_class_with_virtual_members_never_inherited_local_highlighting


Suggestion

Component of the tuple is never used


resharper_unused_tuple_component_in_return_value_highlighting


Warning

'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'


resharper_meaningless_default_parameter_value_highlighting


Warning

Empty constructor


resharper_empty_constructor_highlighting


Warning

Empty destructor


resharper_empty_destructor_highlighting


Warning

Empty namespace declaration


resharper_empty_namespace_highlighting


Warning

Entity is only used to capture its name (non-private accessibility)


resharper_entity_name_captured_only_global_highlighting


Warning

Entity is only used to capture its name (private accessibility)


resharper_entity_name_captured_only_local_highlighting


Warning

Local function is never used


resharper_unused_local_function_highlighting


Warning

Local function is never used


resharper_unused_local_function_compiler_highlighting


Warning

Local function return value is never used


resharper_unused_local_function_return_value_highlighting


Warning

Method return value is never used (non-private accessibility)


resharper_unused_method_return_value_global_highlighting


Suggestion

Method return value is never used (private accessibility)


resharper_unused_method_return_value_local_highlighting


Warning

Non-accessed local variable


resharper_not_accessed_variable_highlighting


Warning

Non-accessed local variable only used to discard the 'out' parameter value


resharper_not_accessed_out_parameter_variable_highlighting


Warning

Not accessed primary constructor parameter


resharper_not_accessed_primary_constructor_parameter_compiler_highlighting


Warning

Parameter is only used for precondition check (non-private accessibility)


resharper_parameter_only_used_for_precondition_check_global_highlighting


Suggestion

Parameter is only used for precondition check (private accessibility)


resharper_parameter_only_used_for_precondition_check_local_highlighting


Warning

Parameter output value is always discarded (non-private accessibility)


resharper_out_parameter_value_is_always_discarded_global_highlighting


Suggestion

Parameter output value is always discarded (private accessibility)


resharper_out_parameter_value_is_always_discarded_local_highlighting


Warning

'params' modifier is always ignored on overrides


resharper_redundant_params_highlighting


Warning

Redundant base constructor call


resharper_redundant_base_constructor_call_highlighting


Warning

Redundant class or interface specification in base types list


resharper_redundant_extends_list_entry_highlighting


Warning

Redundant member initializer


resharper_redundant_default_member_initializer_highlighting


Warning

Redundant member override


resharper_redundant_overridden_member_highlighting


Warning

Redundant method overload (non-private accessibility)


resharper_redundant_overload_global_highlighting


Suggestion

Redundant method overload (private accessibility)


resharper_redundant_overload_local_highlighting


Suggestion

Redundant 'partial' modifier on method declaration


resharper_partial_method_with_single_part_highlighting


Warning

Redundant 'partial' modifier on type declaration


resharper_partial_type_with_single_part_highlighting


Warning

Sealed member in sealed class


resharper_sealed_member_in_sealed_class_highlighting


Warning

Type is never used (non-private accessibility)


resharper_unused_type_global_highlighting


Suggestion

Type is never used (private accessibility)


resharper_unused_type_local_highlighting


Warning

Type member is never accessed via base type (non-private accessibility)


resharper_unused_member_in_super_global_highlighting


Suggestion

Type member is never accessed via base type (private accessibility)


resharper_unused_member_in_super_local_highlighting


Warning

Type member is never used (non-private accessibility)


resharper_unused_member_global_highlighting


Suggestion

Type member is never used (private accessibility)


resharper_unused_member_local_highlighting


Warning

Type member is only used in overrides (non-private accessibility)


resharper_unused_member_hierarchy_global_highlighting


Suggestion

Type member is only used in overrides (private accessibility)


resharper_unused_member_hierarchy_local_highlighting


Warning

Underlying type of enum is 'int'


resharper_enum_underlying_type_is_int_highlighting


Warning

Unused label


resharper_unused_label_highlighting


Warning

Unused local variable


resharper_unused_variable_highlighting


Warning

Unused parameter (non-private accessibility)


resharper_unused_parameter_global_highlighting


Suggestion

Unused parameter (private accessibility)


resharper_unused_parameter_local_highlighting


Warning

Unused parameter in partial method


resharper_unused_parameter_in_partial_method_highlighting


Warning

Unused positional parameter


resharper_unused_positional_parameter_compiler_highlighting


Warning

Unused type parameter


resharper_unused_type_parameter_highlighting


Warning

Virtual (overridable) member is never overridden (non-private accessibility)


resharper_virtual_member_never_overridden_global_highlighting


Suggestion

Virtual (overridable) member is never overridden (private accessibility)


resharper_virtual_member_never_overridden_local_highlighting


Suggestion

Last modified: 15 April 2024