CA1000 | MA0018 | CA can also be configured to run against non-public API surface |
CA1002 | MA0016 | CA only applies to List<T> |
CA1003 | MA0046 | CA only applies to public types by default (can be configured) |
CA1052 | MA0036 | CA can be configured to only run against specific API surfaces |
CA1815 | MA0065 | MA reports only when Equals or GetHashCode is used |
CA1815 | MA0066 | MA reports only when the struct is used with HashSet types |
CA1819 | MA0016 | CA only applies to arrays |
CA1822 | MA0038 | CA supports more cases and can be configured to only run against specific API surfaces |
CA1822 | MA0041 | CA supports more cases and can be configured to only run against specific API surfaces |
CA1826 | MA0020 | MA reports more cases such as List<T>.Find instead of FirstOrDefault |
CA1827 | MA0031 | MA reports more Count() optimizations |
CA1852 | MA0053 | CA only applies to internal types in assemblies that do not expose internal types and members and - by default - report types that inherit from [Exception] (https://learn.microsoft.com/en-us/dotnet/api/system.exception?WT.mc_id=DT-MVP-5003978), but cannot be configured to report types that define virtual members |
CA2007 | MA0004 | MA does not report when the context is needed (WPF, WinForms, Blazor, etc.) |
CA2016 | MA0040 | MA rules detects more CancellationToken |
CA2016 | MA0032 | MA reports even if there is no CancellationToken available in the current context |
CA2016 | MA0079 | MA reports missing CancellationToken in await foreach expressions |
CA2016 | MA0080 | MA reports missing CancellationToken in await foreach expressions |
CA2208 | MA0015 | MA reports more cases |
IDE0330 | MA0153 | MA supports variables in methods |
SA1649 | MA0048 | SA supports configuration of file naming convention and skips partial classes |
S6580 | MA0011 | S6580 only applies to parse methods, and also reports diagnostic when null is passed as value for format provider argument. |