| TypeName | AvoidUncalledPrivateCode |
| CheckId | CA1811 |
| Category | Microsoft.Performance |
| Breaking Change | NonBreaking |
A private or internal (assembly-level) member does not have callers in the assembly, is not invoked by the common language runtime, and the member is not invoked by a delegate. The following members are not checked by this rule:
This rule can report false positives if there are entry points that are not currently identified by the rule logic. Also, it is possible that a compiler can emit non-callable code into an assembly.
To fix a violation of this rule, remove the non-callable code, or add code that calls it.
It is safe to exclude a warning from this rule.
Avoid uninstantiated internal classes
Review unused parameters
Remove unused locals