ReSharper 2021.2 Help

Code Inspection: Type member is never used (non-private accessibility)

This is a solution-wide code inspection. It only works when the Solution-wide analysis is enabled.

Unused type members might indicate dead code, which can occur for example, after changing the consumer code. ReSharper detects such unused type members and suggests that you either remove or comment them to reduce code size and simplify its maintenance.

For the solution-wide inspection to work, you need either or both of the following:

  • The simplified global usage checking is enabled — Show unused non-private type members when solution-wide analysis is off on the Code Inspection | Settings page of ReSharper options (Alt+R, O).

  • The solution-wide analysis is enabled — Enable solution-wide analysis on the Code Inspection | Settings page of ReSharper options (Alt+R, O).

Note that even if a symbol has no direct usages in your solution and ReSharper warns you about it, there could be cases where symbols are used indirectly — for example, via reflection — or they could just be designed as public API. In all those cases you would want to suppress the usage-checking inspection for the symbol, and there are several ways to do so:

Last modified: 08 March 2021