Code Inspection: Type member is never used (non-private accessibility)
Unused type members might indicate dead code, which can occur for example, after changing the consumer code. JetBrains Rider 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 to enable at least one of the following:
Simplified global usage checking: select Show unused non-private type members when solution-wide analysis is off on the page of JetBrains Rider settings Control+Alt+S.
Solution-wide analysis: select Enable solution-wide analysis on the page of JetBrains Rider settings Control+Alt+S.
Note that even if the reported member has no direct usages in your solution, there could be cases where it is used indirectly — for example, via reflection — or it could just be designed as public API. In all those cases you would want to suppress the usage-checking inspection for the member in one of the following ways:
The recommended way is to decorate the implicitly used member with a code annotation attribute. There are two attributes for this purpose: [UsedImplicitly] and [PublicAPI], which are functionally similar, but let you and your teammates understand how the member is actually used.
You can also suppress usage-checking inspections with any custom attribute. To do so, mark the definition of that attribute with the [MeansImplicitUse] attribute.
And finally, you can suppress a specific usage-checking inspection as any other code inspection with a suppression comment or a suppression attribute.