<RuleSetName="Common diagnostic rules for all non-shipping projects"Description="Enables/disable rules specific to all non-shipping projects."ToolsVersion="14.0">
<!-- Avoid zero length allocations - suppress for non-shipping/test projects (originally RS0007) -->
<RuleId="CA1825"Action="None"/>
<!-- Do not use Enumerable methods on indexable collections - suppressed because we have lot of violations in non-shipping/test projects.
<!-- Do not use Enumerable methods on indexable collections (originally RS0014) - suppressed because we have lot of violations in non-shipping/test projects.
We can fix all violations once we have a code fix with fix all, and then remove this suppression.
-->
<RuleId="RS0014"Action="None"/>
<RuleId="CA1826"Action="None"/>
<!-- Mark constant field as 'const' instead of static readonly - not useful for tests -->
<RuleId="CA1802"Action="None"/>
<!-- Properties should not return arrays - not useful for tests -->
<RuleId="CA1814"Action="None"/><!-- prefer jagged arrays to multidimensional: a silly piece of advice -->
<RuleId="CA1815"Action="None"/>
<RuleId="CA1821"Action="Warning"/>
<RuleId="CA1822"Action="None"/><!-- https://github.com/dotnet/roslyn/issues/25132: Enable rule CA1822 (Mark members as static) on Roslyn.sln -->
<RuleId="CA1823"Action="None"/><!-- https://github.com/dotnet/roslyn/issues/20404: Enable rule CA1823 (remove unused field) once we have a fixer for it -->
<RuleId="CA1824"Action="None"/><!-- mark assemblies with NeutralResourcesLanguageAttribute -->