From d355349cad3dcb04e5e09891bb8940ed29ef815f Mon Sep 17 00:00:00 2001 From: Matt Kotsenas Date: Wed, 31 Jul 2024 15:33:51 -0700 Subject: [PATCH] Update to newer version of SquiggleCop --- build/targets/codeanalysis/Packages.props | 2 +- src/Moq.Analyzers/SquiggleCop.Baseline.yaml | 14075 ++------------- .../SquiggleCop.Baseline.yaml | 14204 ++------------- .../SquiggleCop.Baseline.yaml | 14933 ++-------------- 4 files changed, 4799 insertions(+), 38415 deletions(-) diff --git a/build/targets/codeanalysis/Packages.props b/build/targets/codeanalysis/Packages.props index 24b530dd..f50b7e85 100644 --- a/build/targets/codeanalysis/Packages.props +++ b/build/targets/codeanalysis/Packages.props @@ -5,7 +5,7 @@ - + diff --git a/src/Moq.Analyzers/SquiggleCop.Baseline.yaml b/src/Moq.Analyzers/SquiggleCop.Baseline.yaml index be6da502..155a2eae 100644 --- a/src/Moq.Analyzers/SquiggleCop.Baseline.yaml +++ b/src/Moq.Analyzers/SquiggleCop.Baseline.yaml @@ -1,12512 +1,1563 @@ -- Id: CA1000 - Title: Do not declare static members on generic types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1001 - Title: Types that own disposable fields should be disposable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1002 - Title: Do not expose generic lists - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1003 - Title: Use generic event handler instances - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1005 - Title: Avoid excessive parameters on generic types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1008 - Title: Enums should have zero value - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1010 - Title: Generic interface should also be implemented - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1012 - Title: Abstract types should not have public constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1014 - Title: Mark assemblies with CLSCompliant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1016 - Title: Mark assemblies with assembly version - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1017 - Title: Mark assemblies with ComVisible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1018 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1019 - Title: Define accessors for attribute arguments - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1021 - Title: Avoid out parameters - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1024 - Title: Use properties where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1027 - Title: Mark enums with FlagsAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1028 - Title: Enum Storage should be Int32 - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1030 - Title: Use events where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1031 - Title: Do not catch general exception types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1032 - Title: Implement standard exception constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1033 - Title: Interface methods should be callable by child types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1034 - Title: Nested types should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1036 - Title: Override methods on comparable types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1040 - Title: Avoid empty interfaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1041 - Title: Provide ObsoleteAttribute message - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1043 - Title: Use Integral Or String Argument For Indexers - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1044 - Title: Properties should not be write only - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1045 - Title: Do not pass types by reference - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1046 - Title: Do not overload equality operator on reference types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1050 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1051 - Title: Do not declare visible instance fields - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1052 - Title: Static holder types should be Static or NotInheritable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1054 - Title: URI-like parameters should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1055 - Title: URI-like return values should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1056 - Title: URI-like properties should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1058 - Title: Types should not extend certain base types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1060 - Title: Move pinvokes to native methods class - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1061 - Title: Do not hide base class methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1062 - Title: Validate arguments of public methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1063 - Title: Implement IDisposable Correctly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1064 - Title: Exceptions should be public - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1065 - Title: Do not raise exceptions in unexpected locations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1066 - Title: Implement IEquatable when overriding Object.Equals - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1067 - Title: Override Object.Equals(object) when implementing IEquatable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1068 - Title: CancellationToken parameters must come last - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1069 - Title: Enums values should not be duplicated - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1070 - Title: Do not declare event fields as virtual - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1200 - Title: Avoid using cref tags with a prefix - Category: Documentation - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1303 - Title: Do not pass literals as localized parameters - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1304 - Title: Specify CultureInfo - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1305 - Title: Specify IFormatProvider - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1307 - Title: Specify StringComparison for clarity - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1308 - Title: Normalize strings to uppercase - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1309 - Title: Use ordinal string comparison - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1310 - Title: Specify StringComparison for correctness - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1311 - Title: Specify a culture or use an invariant version - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1401 - Title: P/Invokes should not be visible - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1416 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1417 - Title: Do not use 'OutAttribute' on string parameters for P/Invokes - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1418 - Title: Use valid platform string - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1419 - Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1420 - Title: Property, type, or attribute requires runtime marshalling - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1421 - Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1422 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1501 - Title: Avoid excessive inheritance - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1502 - Title: Avoid excessive complexity - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1505 - Title: Avoid unmaintainable code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1506 - Title: Avoid excessive class coupling - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1507 - Title: Use nameof to express symbol names - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1508 - Title: Avoid dead conditional code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1509 - Title: Invalid entry in code metrics rule specification file - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1510 - Title: Use ArgumentNullException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1511 - Title: Use ArgumentException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1512 - Title: Use ArgumentOutOfRangeException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1513 - Title: Use ObjectDisposedException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1700 - Title: Do not name enum values 'Reserved' - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1707 - Title: Identifiers should not contain underscores - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1708 - Title: Identifiers should differ by more than case - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1710 - Title: Identifiers should have correct suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1711 - Title: Identifiers should not have incorrect suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1712 - Title: Do not prefix enum values with type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1713 - Title: Events should not have 'Before' or 'After' prefix - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1715 - Title: Identifiers should have correct prefix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1716 - Title: Identifiers should not match keywords - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1720 - Title: Identifier contains type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1721 - Title: Property names should not match get methods - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1724 - Title: Type names should not match namespaces - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1725 - Title: Parameter names should match base declaration - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1727 - Title: Use PascalCase for named placeholders - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1802 - Title: Use literals where appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1805 - Title: Do not initialize unnecessarily - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1806 - Title: Do not ignore method results - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1810 - Title: Initialize reference type static fields inline - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1812 - Title: Avoid uninstantiated internal classes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1813 - Title: Avoid unsealed attributes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1814 - Title: Prefer jagged arrays over multidimensional - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1815 - Title: Override equals and operator equals on value types - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1816 - Title: Dispose methods should call SuppressFinalize - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1819 - Title: Properties should not return arrays - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1820 - Title: Test for empty strings using string length - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1821 - Title: Remove empty Finalizers - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1822 - Title: Mark members as static - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1823 - Title: Avoid unused private fields - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1824 - Title: Mark assemblies with NeutralResourcesLanguageAttribute - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1825 - Title: Avoid zero-length array allocations - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1826 - Title: Do not use Enumerable methods on indexable collections - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1827 - Title: Do not use Count() or LongCount() when Any() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1828 - Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1829 - Title: Use Length/Count property instead of Count() when available - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1830 - Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1831 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1832 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1833 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1834 - Title: Consider using 'StringBuilder.Append(char)' when applicable - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1835 - Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1836 - Title: Prefer IsEmpty over Count - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1837 - Title: Use 'Environment.ProcessId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1838 - Title: Avoid 'StringBuilder' parameters for P/Invokes - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1839 - Title: Use 'Environment.ProcessPath' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1840 - Title: Use 'Environment.CurrentManagedThreadId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1841 - Title: Prefer Dictionary.Contains methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1842 - Title: Do not use 'WhenAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1843 - Title: Do not use 'WaitAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1844 - Title: Provide memory-based overrides of async methods when subclassing 'Stream' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1845 - Title: Use span-based 'string.Concat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1846 - Title: Prefer 'AsSpan' over 'Substring' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1847 - Title: Use char literal for a single character lookup - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1848 - Title: Use the LoggerMessage delegates - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1849 - Title: Call async methods when in an async method - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1850 - Title: Prefer static 'HashData' method over 'ComputeHash' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1851 - Title: Possible multiple enumerations of 'IEnumerable' collection - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1852 - Title: Seal internal types - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1853 - Title: Unnecessary call to 'Dictionary.ContainsKey(key)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1854 - Title: Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1855 - Title: Prefer 'Clear' over 'Fill' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1856 - Title: Incorrect usage of ConstantExpected attribute - Category: Performance - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1857 - Title: A constant is expected for the parameter - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1858 - Title: Use 'StartsWith' instead of 'IndexOf' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1859 - Title: Use concrete types when possible for improved performance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1860 - Title: Avoid using 'Enumerable.Any()' extension method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1861 - Title: Avoid constant arrays as arguments - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1862 - Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1863 - Title: Use 'CompositeFormat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1864 - Title: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1865 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1866 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1867 - Title: Use char overload - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1868 - Title: Unnecessary call to 'Contains(item)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1869 - Title: Cache and reuse 'JsonSerializerOptions' instances - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1870 - Title: Use a cached 'SearchValues' instance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2000 - Title: Dispose objects before losing scope - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2002 - Title: Do not lock on objects with weak identity - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2007 - Title: Consider calling ConfigureAwait on the awaited task - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2008 - Title: Do not create tasks without passing a TaskScheduler - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2009 - Title: Do not call ToImmutableCollection on an ImmutableCollection value - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2011 - Title: Avoid infinite recursion - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2012 - Title: Use ValueTasks correctly - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2013 - Title: Do not use ReferenceEquals with value types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2014 - Title: Do not use stackalloc in loops - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2015 - Title: Do not define finalizers for types derived from MemoryManager - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2016 - Title: Forward the 'CancellationToken' parameter to methods - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: CA2017 - Title: Parameter count mismatch - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2018 - Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument" - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2019 - Title: Improper 'ThreadStatic' field initialization - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2020 - Title: Prevent behavioral change - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2021 - Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2100 - Title: Review SQL queries for security vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2101 - Title: Specify marshaling for P/Invoke string arguments - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2119 - Title: Seal methods that satisfy private interfaces - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2153 - Title: Do Not Catch Corrupted State Exceptions - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2200 - Title: Rethrow to preserve stack details - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2201 - Title: Do not raise reserved exception types - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2207 - Title: Initialize value type static fields inline - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2208 - Title: Instantiate argument exceptions correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2211 - Title: Non-constant fields should not be visible - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2213 - Title: Disposable fields should be disposed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2214 - Title: Do not call overridable methods in constructors - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2215 - Title: Dispose methods should call base class dispose - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2216 - Title: Disposable types should declare finalizer - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2217 - Title: Do not mark enums with FlagsAttribute - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2219 - Title: Do not raise exceptions in finally clauses - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2225 - Title: Operator overloads have named alternates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2226 - Title: Operators should have symmetrical overloads - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2227 - Title: Collection properties should be read only - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2231 - Title: Overload operator equals on overriding value type Equals - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2234 - Title: Pass system uri objects instead of strings - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2235 - Title: Mark all non-serializable fields - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2237 - Title: Mark ISerializable types with serializable - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2241 - Title: Provide correct arguments to formatting methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2242 - Title: Test for NaN correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2243 - Title: Attribute string literals should parse correctly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2244 - Title: Do not duplicate indexed element initializations - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2245 - Title: Do not assign a property to itself - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2246 - Title: Assigning symbol and its member in the same statement - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2247 - Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2248 - Title: Provide correct 'enum' argument to 'Enum.HasFlag' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2249 - Title: Consider using 'string.Contains' instead of 'string.IndexOf' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2250 - Title: Use 'ThrowIfCancellationRequested' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2251 - Title: Use 'string.Equals' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2252 - Title: This API requires opting into preview features - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2253 - Title: Named placeholders should not be numeric values - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2254 - Title: Template should be a static expression - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2255 - Title: The 'ModuleInitializer' attribute should not be used in libraries - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2256 - Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2257 - Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2258 - Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2259 - Title: "'ThreadStatic' only affects static fields" - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2260 - Title: Use correct type parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2261 - Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2300 - Title: Do not use insecure deserializer BinaryFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2301 - Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2302 - Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2305 - Title: Do not use insecure deserializer LosFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2310 - Title: Do not use insecure deserializer NetDataContractSerializer - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2311 - Title: Do not deserialize without first setting NetDataContractSerializer.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2312 - Title: Ensure NetDataContractSerializer.Binder is set before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2315 - Title: Do not use insecure deserializer ObjectStateFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2321 - Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2322 - Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2326 - Title: Do not use TypeNameHandling values other than None - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2327 - Title: Do not use insecure JsonSerializerSettings - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2328 - Title: Ensure that JsonSerializerSettings are secure - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2329 - Title: Do not deserialize with JsonSerializer using an insecure configuration - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2330 - Title: Ensure that JsonSerializer has a secure configuration when deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2350 - Title: Do not use DataTable.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2351 - Title: Do not use DataSet.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2352 - Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2353 - Title: Unsafe DataSet or DataTable in serializable type - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2354 - Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2355 - Title: Unsafe DataSet or DataTable type found in deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2356 - Title: Unsafe DataSet or DataTable type in web deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2361 - Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2362 - Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3001 - Title: Review code for SQL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3002 - Title: Review code for XSS vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3003 - Title: Review code for file path injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3004 - Title: Review code for information disclosure vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3005 - Title: Review code for LDAP injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3006 - Title: Review code for process command injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3007 - Title: Review code for open redirect vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3008 - Title: Review code for XPath injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3009 - Title: Review code for XML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3010 - Title: Review code for XAML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3011 - Title: Review code for DLL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3012 - Title: Review code for regex injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3061 - Title: Do Not Add Schema By URL - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3075 - Title: Insecure DTD processing in XML - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3076 - Title: Insecure XSLT script processing - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3077 - Title: Insecure Processing in API Design, XmlDocument and XmlTextReader - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3147 - Title: Mark Verb Handlers With Validate Antiforgery Token - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5350 - Title: Do Not Use Weak Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5351 - Title: Do Not Use Broken Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5358 - Title: Review cipher mode usage with cryptography experts - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5359 - Title: Do Not Disable Certificate Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5360 - Title: Do Not Call Dangerous Methods In Deserialization - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5361 - Title: Do Not Disable SChannel Use of Strong Crypto - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5362 - Title: Potential reference cycle in deserialized object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5363 - Title: Do Not Disable Request Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5364 - Title: Do Not Use Deprecated Security Protocols - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5365 - Title: Do Not Disable HTTP Header Checking - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5366 - Title: Use XmlReader for 'DataSet.ReadXml()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5367 - Title: Do Not Serialize Types With Pointer Fields - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5368 - Title: Set ViewStateUserKey For Classes Derived From Page - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5369 - Title: Use XmlReader for 'XmlSerializer.Deserialize()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5370 - Title: Use XmlReader for XmlValidatingReader constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5371 - Title: Use XmlReader for 'XmlSchema.Read()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5372 - Title: Use XmlReader for XPathDocument constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5373 - Title: Do not use obsolete key derivation function - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5374 - Title: Do Not Use XslTransform - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5375 - Title: Do Not Use Account Shared Access Signature - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5376 - Title: Use SharedAccessProtocol HttpsOnly - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5377 - Title: Use Container Level Access Policy - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5378 - Title: Do not disable ServicePointManagerSecurityProtocols - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5379 - Title: Ensure Key Derivation Function algorithm is sufficiently strong - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5380 - Title: Do Not Add Certificates To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5381 - Title: Ensure Certificates Are Not Added To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5382 - Title: Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5383 - Title: Ensure Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5384 - Title: Do Not Use Digital Signature Algorithm (DSA) - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5385 - Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5386 - Title: Avoid hardcoding SecurityProtocolType value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5387 - Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5388 - Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5389 - Title: Do Not Add Archive Item's Path To The Target File System Path - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5390 - Title: Do not hard-code encryption key - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5391 - Title: Use antiforgery tokens in ASP.NET Core MVC controllers - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5392 - Title: Use DefaultDllImportSearchPaths attribute for P/Invokes - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5393 - Title: Do not use unsafe DllImportSearchPath value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5394 - Title: Do not use insecure randomness - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5395 - Title: Miss HttpVerb attribute for action methods - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5396 - Title: Set HttpOnly to true for HttpCookie - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5397 - Title: Do not use deprecated SslProtocols values - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5398 - Title: Avoid hardcoded SslProtocols values - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5399 - Title: HttpClients should enable certificate revocation list checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5400 - Title: Ensure HttpClient certificate revocation list check is not disabled - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5401 - Title: Do not use CreateEncryptor with non-default IV - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5402 - Title: 'Use CreateEncryptor with the default IV ' - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5403 - Title: Do not hard-code certificate - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5404 - Title: Do not disable token validation checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5405 - Title: Do not always skip token validation in delegates - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: EM0001 - Title: Switch on Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0002 - Title: Switch on Nullable Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0003 - Title: Switch on Closed Type Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0011 - Title: Concrete Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0012 - Title: Closed Type Case Must Be a Direct Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0013 - Title: Closed Type Case Must Be a Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0014 - Title: Concrete Subtype of a Closed Type Must Be a Covered - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0015 - Title: Open Interface Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0100 - Title: When Guards Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0101 - Title: Case Pattern Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0102 - Title: Open Type Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0103 - Title: Match Must Be On Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0104 - Title: Duplicate Closed Attribute - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0105 - Title: Duplicate Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EnableGenerateDocumentationFile - Title: Set MSBuild property 'GenerateDocumentationFile' to 'true' - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: IDE0004 - Title: Remove Unnecessary Cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0005 - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0005_gen - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0007 - Title: Use implicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0008 - Title: Use explicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0009 - Title: Member access should be qualified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0010 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0011 - Title: Add braces - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0016 - Title: Use 'throw' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0017 - Title: Simplify object initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0018 - Title: Inline variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0019 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0020 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0021 - Title: Use expression body for constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0022 - Title: Use expression body for method - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0023 - Title: Use expression body for conversion operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0024 - Title: Use expression body for operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0025 - Title: Use expression body for property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0026 - Title: Use expression body for indexer - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0027 - Title: Use expression body for accessor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0028 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0029 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0030 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0031 - Title: Use null propagation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0032 - Title: Use auto property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0033 - Title: Use explicitly provided tuple name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0034 - Title: Simplify 'default' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0035 - Title: Unreachable code detected - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0036 - Title: Order modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0037 - Title: Use inferred member name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0039 - Title: Use local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0040 - Title: Add accessibility modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0041 - Title: Use 'is null' check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0042 - Title: Deconstruct variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0043 - Title: Invalid format string - Category: Compiler - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0044 - Title: Add readonly modifier - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0045 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0046 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0047 - Title: Remove unnecessary parentheses - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0048 - Title: Add parentheses for clarity - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0051 - Title: Remove unused private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0052 - Title: Remove unread private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0053 - Title: Use expression body for lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0054 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0055 - Title: Fix formatting - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0056 - Title: Use index operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0057 - Title: Use range operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0058 - Title: Expression value is never used - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0059 - Title: Unnecessary assignment of a value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0060 - Title: Remove unused parameter - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0061 - Title: Use expression body for local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0062 - Title: Make local function 'static' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0063 - Title: Use simple 'using' statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0064 - Title: Make readonly fields writable - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0065 - Title: Misplaced using directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0066 - Title: Convert switch statement to expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0070 - Title: Use 'System.HashCode' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0071 - Title: Simplify interpolation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0072 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0073 - Title: The file header does not match the required text - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0074 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0075 - Title: Simplify conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0076 - Title: Invalid global 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0077 - Title: Avoid legacy format target in 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0078 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0080 - Title: Remove unnecessary suppression operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0082 - Title: "'typeof' can be converted to 'nameof'" - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0083 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0090 - Title: Use 'new(...)' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0100 - Title: Remove redundant equality - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0110 - Title: Remove unnecessary discard - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0120 - Title: Simplify LINQ expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0130 - Title: Namespace does not match folder structure - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0150 - Title: Prefer 'null' check over type check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0160 - Title: Convert to block scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0161 - Title: Convert to file-scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0170 - Title: Property pattern can be simplified - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0180 - Title: Use tuple to swap values - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0200 - Title: Remove unnecessary lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0210 - Title: Convert to top-level statements - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0211 - Title: Convert to 'Program.Main' style program - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0220 - Title: Add explicit cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0230 - Title: Use UTF-8 string literal - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0240 - Title: Remove redundant nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0241 - Title: Remove unnecessary nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0250 - Title: Make struct 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0251 - Title: Make member 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0260 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0270 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0280 - Title: Use 'nameof' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0290 - Title: Use primary constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0300 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0301 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0302 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0303 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0304 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0305 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0320 - Title: Make anonymous function static - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1005 - Title: Delegate invocation can be simplified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1006 - Title: Naming Styles - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE2000 - Title: Avoid multiple blank lines - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2001 - Title: Embedded statements must be on their own line - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2002 - Title: Consecutive braces must not have blank line between them - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2003 - Title: Blank line required between block and subsequent statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2004 - Title: Blank line not allowed after constructor initializer colon - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2005 - Title: Blank line not allowed after conditional expression token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2006 - Title: Blank line not allowed after arrow expression clause token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0001 - Title: StringComparison is missing - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0002 - Title: IEqualityComparer or IComparer is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0003 - Title: Add parameter name to improve readability - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0004 - Title: Use Task.ConfigureAwait - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0005 - Title: Use Array.Empty() - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0006 - Title: Use String.Equals instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0007 - Title: Add a comma after the last value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0008 - Title: Add StructLayoutAttribute - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0009 - Title: Add regex evaluation timeout - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0010 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0011 - Title: IFormatProvider is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0012 - Title: Do not raise reserved exception type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0013 - Title: Types should not extend System.ApplicationException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0014 - Title: Do not raise System.ApplicationException type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0015 - Title: Specify the parameter name in ArgumentException - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0016 - Title: Prefer using collection abstraction instead of implementation - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0017 - Title: Abstract types should not have public or internal constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0018 - Title: Do not declare static members on generic types (deprecated; use CA1000 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0019 - Title: Use EventArgs.Empty - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0020 - Title: Use direct methods instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0021 - Title: Use StringComparer.GetHashCode instead of string.GetHashCode - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0022 - Title: Return Task.FromResult instead of returning null - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0023 - Title: Add RegexOptions.ExplicitCapture - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0024 - Title: Use an explicit StringComparer when possible - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0025 - Title: Implement the functionality instead of throwing NotImplementedException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0026 - Title: Fix TODO comment - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: MA0027 - Title: Prefer rethrowing an exception implicitly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0028 - Title: Optimize StringBuilder usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0029 - Title: Combine LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0030 - Title: Remove useless OrderBy call - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0031 - Title: Optimize Enumerable.Count() usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0032 - Title: Use an overload with a CancellationToken argument - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0033 - Title: Do not tag instance fields with ThreadStaticAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0035 - Title: Do not use dangerous threading methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0036 - Title: Make class static - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0037 - Title: Remove empty statement - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0038 - Title: Make method static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0039 - Title: Do not write your own certificate validation method - Category: Security - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0040 - Title: Forward the CancellationToken parameter to methods that take one - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: MA0041 - Title: Make property static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0042 - Title: Do not use blocking calls in an async method - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0043 - Title: Use nameof operator in ArgumentException - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0044 - Title: Remove useless ToString call - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0045 - Title: Do not use blocking calls in a sync method (need to make calling method async) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0046 - Title: Use EventHandler to declare events - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0047 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0048 - Title: File name must match type name - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0049 - Title: Type name should not match containing namespace - Category: Design - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0050 - Title: Validate arguments correctly in iterator methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0051 - Title: Method is too long - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: MA0052 - Title: Replace constant Enum.ToString with nameof - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0053 - Title: Make class sealed - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0054 - Title: Embed the caught exception as innerException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0055 - Title: Do not use finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0056 - Title: Do not call overridable members in constructor - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0057 - Title: Class name should end with 'Attribute' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0058 - Title: Class name should end with 'Exception' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0059 - Title: Class name should end with 'EventArgs' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0060 - Title: The value returned by Stream.Read/Stream.ReadAsync is not used - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0061 - Title: Method overrides should not change default values - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0062 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0063 - Title: Use Where before OrderBy - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0064 - Title: Avoid locking on publicly accessible instance - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0065 - Title: Default ValueType.Equals or HashCode is used for struct equality - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0066 - Title: Hash table unfriendly type is used in a hash table - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0067 - Title: Use Guid.Empty - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0068 - Title: Invalid parameter name for nullable attribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0069 - Title: Non-constant static fields should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0070 - Title: Obsolete attributes should include explanations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0071 - Title: Avoid using redundant else - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0072 - Title: Do not throw from a finally block - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0073 - Title: Avoid comparison with bool constant - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0074 - Title: Avoid implicit culture-sensitive methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0075 - Title: Do not use implicit culture-sensitive ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0076 - Title: Do not use implicit culture-sensitive ToString in interpolated strings - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0077 - Title: A class that provides Equals(T) should implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0078 - Title: Use 'Cast' instead of 'Select' to cast - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0079 - Title: Forward the CancellationToken using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0080 - Title: Use a cancellation token using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0081 - Title: Method overrides should not omit params keyword - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0082 - Title: NaN should not be used in comparisons - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0083 - Title: ConstructorArgument parameters should exist in constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0084 - Title: Local variables should not hide other symbols - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0085 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0086 - Title: Do not throw from a finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0087 - Title: Parameters with [DefaultParameterValue] attributes should also be marked [Optional] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0088 - Title: Use [DefaultParameterValue] instead of [DefaultValue] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0089 - Title: Optimize string method usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0090 - Title: Remove empty else/finally block - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0091 - Title: Sender should be 'this' for instance events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0092 - Title: Sender should be 'null' for static events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0093 - Title: EventArgs should not be null - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0094 - Title: A class that provides CompareTo(T) should implement IComparable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0095 - Title: A class that implements IEquatable should override Equals(object) - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0096 - Title: A class that implements IComparable should also implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0097 - Title: A class that implements IComparable or IComparable should override comparison operators - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0098 - Title: Use indexer instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0099 - Title: Use Explicit enum value instead of 0 - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0100 - Title: Await task before disposing of resources - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0101 - Title: String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0102 - Title: Make member readonly - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0103 - Title: Use SequenceEqual instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0104 - Title: Do not create a type with a name from the BCL - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0105 - Title: Use the lambda parameters instead of using a closure - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0106 - Title: Avoid closure by using an overload with the 'factoryArgument' parameter - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0107 - Title: Do not use culture-sensitive object.ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0108 - Title: Remove redundant argument value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0109 - Title: Consider adding an overload with a Span or Memory - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0110 - Title: Use the Regex source generator - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0111 - Title: Use string.Create instead of FormattableString - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0112 - Title: Use 'Count > 0' instead of 'Any()' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0113 - Title: Use DateTime.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0114 - Title: Use DateTimeOffset.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0115 - Title: Unknown component parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0116 - Title: Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0117 - Title: Parameters with [EditorRequired] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0118 - Title: '[JSInvokable] methods must be public' - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0119 - Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0120 - Title: Use InvokeVoidAsync when the returned value is not used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0121 - Title: Do not overwrite parameter value - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0122 - Title: Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0123 - Title: Sequence number must be a constant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0124 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0125 - Title: The list of log parameter types contains an invalid type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0126 - Title: The list of log parameter types contains a duplicate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0127 - Title: Use String.Equals instead of is pattern - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0128 - Title: Use 'is' operator instead of SequenceEqual - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0129 - Title: Await task in using statement - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0130 - Title: GetType() should not be used on System.Type instances - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0131 - Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0132 - Title: Do not convert implicitly to DateTimeOffset - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0133 - Title: Use DateTimeOffset instead of relying on the implicit conversion - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0134 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0135 - Title: The log parameter has no configured type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0136 - Title: Raw String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0137 - Title: Use 'Async' suffix when a method returns an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0138 - Title: Do not use 'Async' suffix when a method does not return an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0139 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0140 - Title: Both if and else branch have identical code - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0141 - Title: Use pattern matching instead of inequality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0142 - Title: Use pattern matching instead of equality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0143 - Title: Primary constructor parameters should be readonly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0144 - Title: Use System.OperatingSystem to check the current OS - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0145 - Title: Signature for [UnsafeAccessorAttribute] method is not valid - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0146 - Title: Name must be set explicitly on local functions - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0147 - Title: Avoid async void method for delegate - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0148 - Title: Use pattern matching instead of equality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0149 - Title: Use pattern matching instead of inequality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0150 - Title: Do not call the default object.ToString explicitly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0151 - Title: DebuggerDisplay must contain valid members - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0152 - Title: Use Unwrap instead of using await twice - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0153 - Title: Do not log symbols decorated with DataClassificationAttribute directly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0154 - Title: Use langword in XML comment - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0155 - Title: Do not use async void methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0156 - Title: Use 'Async' suffix when a method returns IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0157 - Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0158 - Title: Use System.Threading.Lock - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0159 - Title: Use 'Order' instead of 'OrderBy' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0160 - Title: Use ContainsKey instead of TryGetValue - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: POLYSP0003 - Title: Unsupported C# language version - Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1001 - Title: Add braces (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1002 - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1002FadeOut - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1003 - Title: Add braces to if-else (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1004 - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1004FadeOut - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005 - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005FadeOut - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006 - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006FadeOut - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1007 - Title: Add braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1008 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1009 - Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1010 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1012 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1013 - Title: Use predefined type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1014 - Title: Use explicitly/implicitly typed array - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1015 - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1015FadeOut - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1016 - Title: Use block body or expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1018 - Title: Add/remove accessibility modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1019 - Title: Order modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1020 - Title: Simplify Nullable to T? - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021 - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021FadeOut - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1031 - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1031FadeOut - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1032 - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1032FadeOut - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1033 - Title: Remove redundant boolean literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1034 - Title: Remove redundant 'sealed' modifier - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1035 - Title: '[deprecated] Remove redundant comma in initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1036 - Title: Remove unnecessary blank line - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1037 - Title: Remove trailing white-space - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1038 - Title: '[deprecated] Remove empty statement' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1039 - Title: Remove argument list from attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1040 - Title: "[deprecated] Remove empty 'else' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1041 - Title: '[deprecated] Remove empty initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1042 - Title: Remove enum default underlying type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1043 - Title: Remove 'partial' modifier from type with a single part - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1044 - Title: Remove original exception from throw statement - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1046 - Title: Asynchronous method name should end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1047 - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1047FadeOut - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048 - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048FadeOut - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049 - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049FadeOut - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1050 - Title: Include/omit parentheses when creating new object - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1051 - Title: Add/remove parentheses from condition in conditional operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1052 - Title: Declare each attribute separately - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1055 - Title: Unnecessary semicolon at the end of declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1056 - Title: Avoid usage of using alias directive - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1058 - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1058FadeOut - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1059 - Title: Avoid locking on publicly accessible instance - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1060 - Title: Declare each type in separate file - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1061 - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1061FadeOut - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1063 - Title: '[deprecated] Avoid usage of do statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1064 - Title: '[deprecated] Avoid usage of for statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1065 - Title: '[deprecated] Avoid usage of while statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1066 - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1066FadeOut - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1068 - Title: Simplify logical negation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1069 - Title: Remove unnecessary case label - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1070 - Title: Remove redundant default switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1071 - Title: Remove redundant base constructor call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1072 - Title: '[deprecated] Remove empty namespace declaration' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1073 - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1073FadeOut - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1074 - Title: Remove redundant constructor - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1075 - Title: Avoid empty catch clause that catches System.Exception - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1077 - Title: Optimize LINQ method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1078 - Title: Use "" or 'string.Empty' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1079 - Title: Throwing of new NotImplementedException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1080 - Title: Use 'Count/Length' property instead of 'Any' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1081 - Title: Split variable declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1084 - Title: Use coalesce expression instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085 - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085FadeOut - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089 - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089FadeOut - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1090 - Title: Add/remove 'ConfigureAwait(false)' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1091 - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1091FadeOut - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1093 - Title: File contains no code - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1094 - Title: Declare using directive on top level - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1096 - Title: Use 'HasFlag' method or bitwise operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1097 - Title: Remove redundant 'ToString' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1098 - Title: Constant values should be placed on right side of comparisons - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1099 - Title: Default label should be the last label in a switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1100 - Title: '[deprecated] Format documentation summary on a single line' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1101 - Title: '[deprecated] Format documentation summary on multiple lines' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1102 - Title: Make class static - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1103 - Title: Convert 'if' to assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1104 - Title: Simplify conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1105 - Title: Unnecessary interpolation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1106 - Title: '[deprecated] Remove empty destructor' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1107 - Title: Remove redundant 'ToCharArray' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1108 - Title: Add 'static' modifier to all partial class declarations - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1110 - Title: Declare type inside namespace - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1111 - Title: Add braces to switch section with multiple statements - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1112 - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1112FadeOut - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1113 - Title: Use 'string.IsNullOrEmpty' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114 - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114FadeOut - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1118 - Title: Mark local variable as const - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1123 - Title: Add parentheses when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124 - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124FadeOut - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1126 - Title: Add braces to if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1128 - Title: Use coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1129 - Title: Remove redundant field initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1130 - Title: Bitwise operation on enum without Flags attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1132 - Title: Remove redundant overriding member - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1133 - Title: Remove redundant Dispose/Close call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1134 - Title: Remove redundant statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1135 - Title: Declare enum member with zero value (when enum has FlagsAttribute) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1136 - Title: Merge switch sections with equivalent content - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1138 - Title: Add summary to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1139 - Title: Add summary element to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1140 - Title: Add exception to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1141 - Title: Add 'param' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1142 - Title: Add 'typeparam' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1143 - Title: Simplify coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1145 - Title: Remove redundant 'as' operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1146 - Title: Use conditional access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1151 - Title: Remove redundant cast - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1154 - Title: Sort enum members - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1155 - Title: Use StringComparison when comparing strings - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1156 - Title: Use string.Length instead of comparison with empty string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1157 - Title: Composite enum value contains undefined flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1158 - Title: Static member in generic type should use a type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1159 - Title: Use EventHandler - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1160 - Title: Abstract type should not have public constructors - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1161 - Title: Enum should declare explicit values - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1162 - Title: Avoid chain of assignments - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1163 - Title: Unused parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1164 - Title: Unused type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1165 - Title: Unconstrained type parameter checked for null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1166 - Title: Value type object is never equal to null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1168 - Title: Parameter name differs from base name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1169 - Title: Make field read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1170 - Title: Use read-only auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1171 - Title: Simplify lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1172 - Title: Use 'is' operator instead of 'as' operator - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1173 - Title: Use coalesce expression instead of 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1174 - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1174FadeOut - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1175 - Title: Unused 'this' parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1176 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1177 - Title: "[deprecated] Use 'var' instead of explicit type (in foreach)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1179 - Title: Unnecessary assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1180 - Title: Inline lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1181 - Title: Convert comment to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1182 - Title: Remove redundant base interface - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1186 - Title: Use Regex instance instead of static method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1187 - Title: Use constant instead of field - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1188 - Title: Remove redundant auto-property initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1189 - Title: Add or remove region name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1190 - Title: Join string expressions - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1191 - Title: Declare enum value as combination of names - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1192 - Title: Unnecessary usage of verbatim string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1193 - Title: Overriding member should not change 'params' modifier - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1194 - Title: Implement exception constructors - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1195 - Title: Use ^ operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1196 - Title: Call extension method as instance method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1197 - Title: Optimize StringBuilder.Append/AppendLine call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1198 - Title: Avoid unnecessary boxing of value type - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1199 - Title: Unnecessary null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1200 - Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1201 - Title: Use method chaining - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1202 - Title: Avoid NullReferenceException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1203 - Title: Use AttributeUsageAttribute - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1204 - Title: Use EventArgs.Empty - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1205 - Title: Order named arguments according to the order of parameters - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1206 - Title: Use conditional access instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1207 - Title: Use anonymous function or method group - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1208 - Title: Reduce 'if' nesting - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1209 - Title: Order type parameter constraints - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1210 - Title: Return completed task instead of returning null - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1211 - Title: Remove unnecessary 'else' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1212 - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1212FadeOut - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1213 - Title: Remove unused member declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214 - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214FadeOut - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1215 - Title: Expression is always equal to true/false - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1216 - Title: Unnecessary unsafe context - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217 - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217FadeOut - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1218 - Title: Simplify code branching - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1220 - Title: Use pattern matching instead of combination of 'is' operator and cast operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1221 - Title: Use pattern matching instead of combination of 'as' operator and null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1222 - Title: Merge preprocessor directives - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1223 - Title: Mark publicly visible type with DebuggerDisplay attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1224 - Title: Make method an extension method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1225 - Title: Make class sealed - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1226 - Title: Add paragraph to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1227 - Title: Validate arguments correctly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1228 - Title: Unused element in a documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1229 - Title: Use async/await when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1230 - Title: Unnecessary explicit use of enumerator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1231 - Title: Make parameter ref read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1232 - Title: Order elements in documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1233 - Title: Use short-circuiting operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1234 - Title: Duplicate enum value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1235 - Title: Optimize method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1236 - Title: Use exception filter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1237 - Title: '[deprecated] Use bit shift operator' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1238 - Title: 'Avoid nested ?: operators' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1239 - Title: Use 'for' statement instead of 'while' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1240 - Title: Operator is unnecessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1241 - Title: Implement non-generic counterpart - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1242 - Title: Do not pass non-read-only struct by read-only reference - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1243 - Title: Duplicate word in a comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1244 - Title: Simplify 'default' expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1246 - Title: Use element access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1247 - Title: Fix documentation comment tag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1248 - Title: Normalize null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1249 - Title: Unnecessary null-forgiving operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1250 - Title: Use implicit/explicit object creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1251 - Title: Remove unnecessary braces from record declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1252 - Title: Normalize usage of infinite loop - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1253 - Title: Format documentation comment summary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1254 - Title: Normalize format of enum flag value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1255 - Title: Simplify argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1256 - Title: Invalid argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1257 - Title: Use enum field explicitly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1258 - Title: Unnecessary enum flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1259 - Title: Remove empty syntax - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1260 - Title: Add/remove trailing comma - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1261 - Title: Resource can be disposed asynchronously - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1262 - Title: Unnecessary raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1263 - Title: Invalid reference in a documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1264 - Title: Use 'var' or explicit type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1265 - Title: Remove redundant catch block - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1266 - Title: Use raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1267 - Title: Use string interpolation instead of 'string.Concat' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1268 - Title: Simplify numeric comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RemoveUnnecessaryImportsFixable - Title: '' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: ROS0002 - Title: Analyzer option is obsolete - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: ROS0003 - Title: Analyzer requires config option to be specified - Category: '' - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RS1001 - Title: Missing diagnostic analyzer attribute - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1002 - Title: Missing kind argument when registering an analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1003 - Title: Unsupported SymbolKind argument when registering a symbol analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1004 - Title: Recommend adding language support to diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1005 - Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1006 - Title: Invalid type argument for DiagnosticAnalyzer's Register method - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1007 - Title: Provide localizable arguments to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisLocalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RS1008 - Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1009 - Title: Only internal implementations of this interface are allowed - Category: MicrosoftCodeAnalysisCompatibility - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1010 - Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1011 - Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1012 - Title: Start action has no registered actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1013 - Title: Start action has no registered non-end actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1014 - Title: Do not ignore values returned by methods on immutable objects - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1015 - Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1016 - Title: Code fix providers should provide FixAll support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1017 - Title: DiagnosticId for analyzers must be a non-null constant - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1018 - Title: DiagnosticId for analyzers must be in specified format - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1019 - Title: DiagnosticId must be unique across analyzers - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1020 - Title: Category for analyzers must be from the specified values - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1021 - Title: Invalid entry in analyzer category and diagnostic ID range specification file - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1022 - Title: Do not use types from Workspaces assembly in an analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1023 - Title: Upgrade MSBuildWorkspace - Category: Library - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1024 - Title: Symbols should be compared for equality - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1025 - Title: Configure generated code analysis - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1026 - Title: Enable concurrent execution - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1027 - Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1028 - Title: Provide non-null 'customTags' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RS1029 - Title: Do not use reserved diagnostic IDs - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1030 - Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1031 - Title: Define diagnostic title correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1032 - Title: Define diagnostic message correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1033 - Title: Define diagnostic description correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1034 - Title: Prefer 'IsKind' for checking syntax kinds - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1035 - Title: Do not use APIs banned for analyzers - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1036 - Title: Specify analyzer banned API enforcement setting - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1037 - Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2000 - Title: Add analyzer diagnostic IDs to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2001 - Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2002 - Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2003 - Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2004 - Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2005 - Title: Remove duplicate entries for diagnostic ID in the same analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2006 - Title: Remove duplicate entries for diagnostic ID between analyzer releases - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2007 - Title: Invalid entry in analyzer release file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2008 - Title: Enable analyzer release tracking - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S100 - Title: Methods and properties should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S1006 - Title: Method overrides should not change parameter defaults - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S101 - Title: Types should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S103 - Title: Lines should not be too long - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S104 - Title: Files should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1048 - Title: Finalizers should not throw exceptions - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S105 - Title: Tabulation characters should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S106 - Title: Standard outputs should not be used directly to log anything - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1066 - Title: Mergeable "if" statements should be combined - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1067 - Title: Expressions should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S107 - Title: Methods should not have too many parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1075 - Title: URIs should not be hardcoded - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S108 - Title: Nested blocks of code should not be left empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S109 - Title: Magic numbers should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S110 - Title: Inheritance tree of classes should not be too deep - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1104 - Title: Fields should not have public accessibility - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1109 - Title: A close curly brace should be located at the beginning of a line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1110 - Title: Redundant pairs of parentheses should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1116 - Title: Empty statements should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1117 - Title: Local variables should not shadow class fields or properties - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1118 - Title: Utility classes should not have public constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S112 - Title: General or reserved exceptions should never be thrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1121 - Title: Assignments should not be made from within sub-expressions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1123 - Title: '"Obsolete" attributes should include explanations' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1125 - Title: Boolean literals should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1128 - Title: Unnecessary "using" should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S113 - Title: Files should end with a newline - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1133 - Title: Deprecated code should be removed - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1134 - Title: Track uses of "FIXME" tags - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1135 - Title: Track uses of "TODO" tags - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: S1144 - Title: Unused private types or members should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1147 - Title: Exit methods should not be called - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1151 - Title: '"switch case" clauses should not have too many lines of code' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1155 - Title: '"Any()" should be used to test for emptiness' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1163 - Title: Exceptions should not be thrown in finally blocks - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1168 - Title: Empty arrays and collections should be returned instead of null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1172 - Title: Unused method parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1185 - Title: Overriding members should do more than simply call the same member in the base class - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1186 - Title: Methods should not be empty - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1192 - Title: String literals should not be duplicated - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1199 - Title: Nested code blocks should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1200 - Title: Classes should not be coupled to too many other classes - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1206 - Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S121 - Title: Control structures should use curly braces - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1210 - Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1215 - Title: '"GC.Collect" should not be called' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S122 - Title: Statements should be on separate lines - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1226 - Title: Method parameters, caught exceptions and foreach variables' initial values should not be ignored - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1227 - Title: break statements should not be used except for switch cases - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1244 - Title: Floating point numbers should not be tested for equality - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S125 - Title: Sections of code should not be commented out - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S126 - Title: '"if ... else if" constructs should end with "else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1264 - Title: A "while" loop should be used instead of a "for" loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S127 - Title: '"for" loop stop conditions should be invariant' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1301 - Title: '"switch" statements should have at least 3 "case" clauses' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1309 - Title: Track uses of in-source issue suppressions - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S131 - Title: '"switch/Select" statements should contain a "default/Case Else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1312 - Title: Logger fields should be "private static readonly" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1313 - Title: Using hardcoded IP addresses is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S134 - Title: Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S138 - Title: Functions should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1449 - Title: Culture should be specified for "string" operations - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1450 - Title: Private fields only used as local variables in methods should become local variables - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1451 - Title: Track lack of copyright and license headers - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1479 - Title: '"switch" statements with many "case" clauses should have only one statement' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1481 - Title: Unused local variables should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1541 - Title: Methods and properties should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1607 - Title: Tests should not be ignored - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1643 - Title: Strings should not be concatenated using '+' in a loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1656 - Title: Variables should not be self-assigned - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1659 - Title: Multiple variables should not be declared on the same line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1694 - Title: An abstract class should have both abstract and concrete methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1696 - Title: NullReferenceException should not be caught - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1698 - Title: '"==" should not be used when "Equals" is overridden' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1699 - Title: Constructors should only call non-overridable methods - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1751 - Title: Loops with at most one iteration should be refactored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1764 - Title: Identical expressions should not be used on both sides of operators - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1821 - Title: '"switch" statements should not be nested' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1848 - Title: Objects should not be created to be dropped immediately without being used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1854 - Title: Unused assignments should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1858 - Title: '"ToString()" calls should not be redundant' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1862 - Title: Related "if/else if" statements should not have the same condition - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1871 - Title: Two branches in a conditional structure should not have exactly the same implementation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1905 - Title: Redundant casts should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1939 - Title: Inheritance list should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1940 - Title: Boolean checks should not be inverted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1944 - Title: Invalid casts should be avoided - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1994 - Title: "\"for\" loop increment clauses should modify the loops' counters" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2053 - Title: Password hashing functions should use an unpredictable salt - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2068 - Title: Hard-coded credentials are security-sensitive - Category: Blocker Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2077 - Title: Formatting SQL queries is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2092 - Title: Creating cookies without the "secure" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2094 - Title: Classes should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2114 - Title: Collections should not be passed as arguments to their own methods - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2115 - Title: A secure password should be used when connecting to a database - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2123 - Title: Values should not be uselessly incremented - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2139 - Title: Exceptions should be either logged or rethrown but not both - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2148 - Title: Underscores should be used to make large numbers readable - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2156 - Title: '"sealed" classes should not have "protected" members' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2166 - Title: Classes named like "Exception" should extend "Exception" or a subclass - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2178 - Title: Short-circuit logic should be used in boolean contexts - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2183 - Title: Integral numbers should not be shifted by zero or more than their number of bits-1 - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2184 - Title: Results of integer division should not be assigned to floating point variables - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2187 - Title: Test classes should contain at least one test case - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2190 - Title: Loops and recursions should not be infinite - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2197 - Title: Modulus results should not be checked for direct equality - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2198 - Title: Unnecessary mathematical comparisons should not be made - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2201 - Title: Methods without side effects should not have their return values ignored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2219 - Title: Runtime type checking should be simplified - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2221 - Title: '"Exception" should not be caught' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2222 - Title: Locks should be released on all paths - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2223 - Title: Non-constant static fields should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2225 - Title: '"ToString()" method should not return null' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2234 - Title: Arguments should be passed in the same order as the method parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2245 - Title: Using pseudorandom number generators (PRNGs) is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2251 - Title: A "for" loop update clause should move the counter in the right direction - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2252 - Title: For-loop conditions should be true at least once - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2257 - Title: Using non-standard cryptographic algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2259 - Title: Null pointers should not be dereferenced - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2275 - Title: Composite format strings should not lead to unexpected behavior at runtime - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2290 - Title: Field-like events should not be virtual - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2291 - Title: Overflow checking should not be disabled for "Enumerable.Sum" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2292 - Title: Trivial properties should be auto-implemented - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2302 - Title: '"nameof" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2306 - Title: '"async" and "await" should not be used as identifiers' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2325 - Title: Methods and properties that don't access instance data should be static - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2326 - Title: Unused type parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2327 - Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2328 - Title: '"GetHashCode" should not reference mutable fields' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2330 - Title: Array covariance should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2333 - Title: Redundant modifiers should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2339 - Title: Public constant members should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2342 - Title: Enumeration types should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2344 - Title: Enumeration type names should not have "Flags" or "Enum" suffixes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2345 - Title: Flags enumerations should explicitly initialize all their members - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2346 - Title: Flags enumerations zero-value members should be named "None" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2357 - Title: Fields should be private - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2360 - Title: Optional parameters should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2365 - Title: Properties should not make collection or array copies - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2368 - Title: Public methods should not have multidimensional array parameters - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2372 - Title: Exceptions should not be thrown from property getters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2376 - Title: Write-only properties should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2386 - Title: Mutable fields should not be "public static" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2387 - Title: Child class fields should not shadow parent class fields - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2436 - Title: Types and methods should not have too many generic parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2437 - Title: Unnecessary bit operations should not be performed - Category: Blocker Code Smell - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: S2445 - Title: Blocks should be synchronized on read-only fields - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2479 - Title: Whitespace and control characters in string literals should be explicit - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2486 - Title: Generic exceptions should not be ignored - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2551 - Title: Shared resources should not be used for locking - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2583 - Title: Conditionally executed code should be reachable - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2589 - Title: Boolean expressions should not be gratuitous - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: S2612 - Title: Setting loose file permissions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2629 - Title: Logging templates should be constant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2674 - Title: The length returned from a stream read should be checked - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2681 - Title: Multiline blocks should be enclosed in curly braces - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2688 - Title: '"NaN" should not be used in comparisons' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2692 - Title: '"IndexOf" checks should not be for positive numbers' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2696 - Title: Instance members should not write to "static" fields - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2699 - Title: Tests should include assertions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2701 - Title: Literal boolean values should not be used in assertions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2737 - Title: '"catch" clauses should do more than rethrow' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2743 - Title: Static fields should not be used in generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2755 - Title: XML parsers should not be vulnerable to XXE attacks - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2757 - Title: Non-existent operators like "=+" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2760 - Title: Sequential tests should not check the same condition - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2761 - Title: Doubled prefix operators "!!" and "~~" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2857 - Title: SQL keywords should be delimited by whitespace - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2925 - Title: '"Thread.Sleep" should not be used in tests' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2930 - Title: '"IDisposables" should be disposed' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2931 - Title: Classes with "IDisposable" members should implement "IDisposable" - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2933 - Title: Fields that are only assigned in the constructor should be "readonly" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2934 - Title: Property assignments should not be made for "readonly" fields not constrained to reference types - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2952 - Title: Classes should "Dispose" of members from the classes' own "Dispose" methods - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2953 - Title: Methods named "Dispose" should implement "IDisposable.Dispose" - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2955 - Title: Generic parameters not constrained to reference types should not be compared to "null" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2970 - Title: Assertions should be complete - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2971 - Title: LINQ expressions should be simplified - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2995 - Title: '"Object.ReferenceEquals" should not be used for value types' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2996 - Title: '"ThreadStatic" fields should not be initialized' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2997 - Title: '"IDisposables" created in a "using" statement should not be returned' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3005 - Title: '"ThreadStatic" should not be used on non-static fields' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3010 - Title: Static fields should not be updated in constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3011 - Title: Reflection should not be used to increase accessibility of classes, methods, or fields - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3052 - Title: Members should not be initialized to default values - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3059 - Title: Types should not have members with visibility set higher than the type's visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3060 - Title: '"is" should not be used with "this"' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3063 - Title: '"StringBuilder" data should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3168 - Title: '"async" methods should not return "void"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3169 - Title: Multiple "OrderBy" calls should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3172 - Title: Delegates should not be subtracted - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3215 - Title: '"interface" instances should not be cast to concrete types' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3216 - Title: '"ConfigureAwait(false)" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3217 - Title: '"Explicit" conversions of "foreach" loops should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3218 - Title: Inner class members should not shadow outer class "static" or type members - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3220 - Title: Method calls should not resolve ambiguously to overloads with "params" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3234 - Title: '"GC.SuppressFinalize" should not be invoked for types without destructors' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3235 - Title: Redundant parentheses should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3236 - Title: Caller information arguments should not be provided explicitly - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3237 - Title: '"value" contextual keyword should be used' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3240 - Title: The simplest possible condition syntax should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3241 - Title: Methods should not return values that are never used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3242 - Title: Method parameters should be declared with base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3244 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3246 - Title: Generic type parameters should be co/contravariant when possible - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3247 - Title: Duplicate casts should not be made - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3249 - Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals" - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3251 - Title: Implementations should be provided for "partial" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3253 - Title: Constructor and destructor declarations should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3254 - Title: Default parameter values should not be passed as arguments - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3256 - Title: '"string.IsNullOrEmpty" should be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3257 - Title: Declarations and initializations should be as concise as possible - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3260 - Title: Non-derived "private" classes and records should be "sealed" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3261 - Title: Namespaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3262 - Title: '"params" should be used on overrides' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3263 - Title: 'Static fields should appear in the order they must be initialized ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3264 - Title: Events should be invoked - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3265 - Title: Non-flags enums should not be used in bitwise operations - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3267 - Title: Loops should be simplified with "LINQ" expressions - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3329 - Title: Cipher Block Chaining IVs should be unpredictable - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3330 - Title: Creating cookies without the "HttpOnly" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3343 - Title: Caller information parameters should come at the end of the parameter list - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3346 - Title: Expressions used in "Debug.Assert" should not produce side effects - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3353 - Title: Unchanged variables should be marked as "const" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3358 - Title: Ternary operators should not be nested - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3363 - Title: Date and time should not be used as a type for primary keys - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3366 - Title: '"this" should not be exposed from constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3376 - Title: Attribute, EventArgs, and Exception type names should end with the type being extended - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3397 - Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3398 - Title: '"private" methods called only by inner classes should be moved to those classes' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3400 - Title: Methods should not return constants - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3415 - Title: Assertion arguments should be passed in the correct order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3416 - Title: Loggers should be named for their enclosing types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3427 - Title: Method overloads with default parameter values should not overlap - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3431 - Title: '"[ExpectedException]" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3433 - Title: Test method signatures should be correct - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3440 - Title: Variables should not be checked against the values they're about to be assigned - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3441 - Title: Redundant property names should be omitted in anonymous classes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3442 - Title: '"abstract" classes should not have "public" constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3443 - Title: Type should not be examined on "System.Type" instances - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3444 - Title: Interfaces should not simply inherit from base interfaces with colliding members - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3445 - Title: Exceptions should not be explicitly rethrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3447 - Title: '"[Optional]" should not be used on "ref" or "out" parameters' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3449 - Title: Right operands of shift operators should be integers - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3450 - Title: Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3451 - Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3453 - Title: Classes should not have only "private" constructors - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3456 - Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3457 - Title: Composite format strings should be used correctly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3458 - Title: Empty "case" clauses that fall through to the "default" should be omitted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3459 - Title: Unassigned members should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3464 - Title: Type inheritance should not be recursive - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3466 - Title: Optional parameters should be passed to "base" calls - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3532 - Title: Empty "default" clauses should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3597 - Title: '"ServiceContract" and "OperationContract" attributes should be used together' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3598 - Title: One-way "OperationContract" methods should have "void" return type - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3600 - Title: '"params" should not be introduced on overrides' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3603 - Title: 'Methods with "Pure" attribute should return a value ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3604 - Title: Member initializer values should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3610 - Title: Nullable type comparison should not be redundant - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3626 - Title: Jump statements should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3655 - Title: Empty nullable value should not be accessed - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3717 - Title: Track use of "NotImplementedException" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3776 - Title: Cognitive Complexity of methods should not be too high - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3869 - Title: '"SafeHandle.DangerousGetHandle" should not be called' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3871 - Title: Exception types should be "public" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3872 - Title: Parameter names should not duplicate the names of their methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3874 - Title: '"out" and "ref" parameters should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3875 - Title: '"operator==" should not be overloaded on reference types' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3876 - Title: Strings or integral types should be used for indexers - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3877 - Title: Exceptions should not be thrown from unexpected methods - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3878 - Title: Arrays should not be created for params parameters - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3880 - Title: Finalizers should not be empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3881 - Title: '"IDisposable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3884 - Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used' - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3885 - Title: '"Assembly.Load" should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3887 - Title: Mutable, non-private fields should not be "readonly" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3889 - Title: '"Thread.Resume" and "Thread.Suspend" should not be used' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3897 - Title: Classes that provide "Equals()" should implement "IEquatable" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3898 - Title: Value types should implement "IEquatable" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3900 - Title: Arguments of public methods should be validated against null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S3902 - Title: '"Assembly.GetExecutingAssembly" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3903 - Title: Types should be defined in named namespaces - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3904 - Title: Assemblies should have version information - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3906 - Title: Event Handlers should have the correct signature - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3908 - Title: Generic event handlers should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3909 - Title: Collections should implement the generic interface - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3923 - Title: All branches in a conditional structure should not have exactly the same implementation - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3925 - Title: '"ISerializable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3926 - Title: Deserialization methods should be provided for "OptionalField" members - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3927 - Title: Serialization event handlers should be implemented correctly - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3928 - Title: 'Parameter names used into ArgumentException constructors should match an existing one ' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3937 - Title: Number patterns should be regular - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3949 - Title: Calculations should not overflow - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3956 - Title: '"Generic.List" instances should not be part of public APIs' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3962 - Title: '"static readonly" constants should be "const" instead' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3963 - Title: '"static" fields should be initialized inline' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3966 - Title: Objects should not be disposed more than once - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3967 - Title: Multidimensional arrays should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3971 - Title: '"GC.SuppressFinalize" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3972 - Title: Conditionals should start on new lines - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3973 - Title: A conditionally executed single line should be denoted by indentation - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3981 - Title: Collection sizes and array length comparisons should make sense - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3984 - Title: Exceptions should not be created without being thrown - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3990 - Title: Assemblies should be marked as CLS compliant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3992 - Title: Assemblies should explicitly specify COM visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3993 - Title: Custom attributes should be marked with "System.AttributeUsageAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3994 - Title: URI Parameters should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3995 - Title: URI return values should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3996 - Title: URI properties should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3997 - Title: String URI overloads should call "System.Uri" overloads - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3998 - Title: Threads should not lock on objects with weak identity - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4000 - Title: Pointers to unmanaged memory should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4002 - Title: Disposable types should declare finalizers - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4004 - Title: Collection properties should be readonly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4005 - Title: '"System.Uri" arguments should be used instead of strings' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4015 - Title: Inherited member visibility should not be decreased - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4016 - Title: Enumeration members should not be named "Reserved" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4017 - Title: Method signatures should not contain nested generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4018 - Title: All type parameters should be used in the parameter list to enable type inference - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4019 - Title: Base class methods should not be hidden - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4022 - Title: Enumerations should have "Int32" storage - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4023 - Title: Interfaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4025 - Title: Child class fields should not differ from parent class fields only by capitalization - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4026 - Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4027 - Title: Exceptions should provide standard constructors - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4035 - Title: Classes implementing "IEquatable" should be sealed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4036 - Title: Searching OS commands in PATH is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4039 - Title: Interface methods should be callable by derived types - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4040 - Title: Strings should be normalized to uppercase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4041 - Title: Type names should not match namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4047 - Title: Generics should be used when appropriate - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4049 - Title: Properties should be preferred - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4050 - Title: Operators should be overloaded consistently - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4052 - Title: Types should not extend outdated base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4055 - Title: Literals should not be passed as localized parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4056 - Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4057 - Title: Locales should be set for data types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4058 - Title: Overloads with a "StringComparison" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4059 - Title: Property names should not match get methods - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4060 - Title: Non-abstract attributes should be sealed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4061 - Title: '"params" should be used instead of "varargs"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4069 - Title: Operator overloads should have named alternatives - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4070 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4136 - Title: Method overloads should be grouped together - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4143 - Title: Collection elements should not be replaced unconditionally - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4144 - Title: Methods should not have identical implementations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4158 - Title: Empty collections should not be accessed or iterated - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4159 - Title: Classes should implement their "ExportAttribute" interfaces - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4200 - Title: Native methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4201 - Title: Null checks should not be combined with "is" operator checks - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4210 - Title: Windows Forms entry points should be marked with STAThread - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4211 - Title: Members should not have conflicting transparency annotations - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4212 - Title: Serialization constructors should be secured - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4214 - Title: '"P/Invoke" methods should not be visible' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4220 - Title: Events should have proper arguments - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4225 - Title: Extension methods should not extend "object" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4226 - Title: Extensions should be in separate namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4260 - Title: '"ConstructorArgument" parameters should exist in constructors' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4261 - Title: Methods should be named according to their synchronicities - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4275 - Title: Getters and setters should access the expected fields - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4277 - Title: '"Shared" parts should not be created with "new"' - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4347 - Title: Secure random number generators should not output predictable values - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4423 - Title: Weak SSL/TLS protocols should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4426 - Title: Cryptographic keys should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4428 - Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4433 - Title: LDAP connections should be authenticated - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4456 - Title: Parameter validation in yielding methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4457 - Title: Parameter validation in "async"/"await" methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4462 - Title: Calls to "async" methods should not be blocking - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S4487 - Title: Unread "private" fields should be removed - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4502 - Title: Disabling CSRF protections is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4507 - Title: Delivering code in production with debug features activated is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4524 - Title: '"default" clauses should be first or last' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4545 - Title: '"DebuggerDisplayAttribute" strings should reference existing members' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4581 - Title: '"new Guid()" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4583 - Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke" - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4586 - Title: Non-async "Task/Task" methods should not return null - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4635 - Title: Start index should be used instead of calling Substring - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4663 - Title: Comments should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4790 - Title: Using weak hashing algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4792 - Title: Configuring loggers is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4830 - Title: Server certificates should be verified during SSL/TLS connections - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5034 - Title: '"ValueTask" should be consumed correctly' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5042 - Title: Expanding archive files without controlling resource consumption is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5122 - Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5332 - Title: Using clear-text protocols is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5344 - Title: Passwords should not be stored in plaintext or with a fast hashing algorithm - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5443 - Title: Using publicly writable directories is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5445 - Title: Insecure temporary file creation methods should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5542 - Title: Encryption algorithms should be used with secure mode and padding scheme - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5547 - Title: Cipher algorithms should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5659 - Title: JWT should be signed and verified with strong cipher algorithms - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5693 - Title: Allowing requests with excessive content length is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5753 - Title: Disabling ASP.NET "Request Validation" feature is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5766 - Title: Deserializing objects without performing data validation is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5773 - Title: Types allowed to be deserialized should be restricted - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5856 - Title: Regular expressions should be syntactically valid - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6354 - Title: Use a testable date/time provider - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6377 - Title: XML signatures should be validated securely - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6419 - Title: Azure Functions should be stateless - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6420 - Title: Client instances should not be recreated on each Azure Function invocation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6421 - Title: Azure Functions should use Structured Error Handling - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6422 - Title: Calls to "async" methods should not be blocking in Azure Functions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6423 - Title: Azure Functions should log all failures - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6424 - Title: Interfaces for durable entities should satisfy the restrictions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6444 - Title: Not specifying a timeout for regular expressions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6507 - Title: Blocks should not be synchronized on local variables - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6513 - Title: '"ExcludeFromCodeCoverage" attributes should include a justification' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6561 - Title: Avoid using "DateTime.Now" for benchmarking or timing operations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6562 - Title: Always set the "DateTimeKind" when creating new "DateTime" instances - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6563 - Title: Use UTC when recording DateTime instants - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6566 - Title: Use "DateTimeOffset" instead of "DateTime" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6575 - Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6580 - Title: Use a format provider when parsing date and time - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6585 - Title: Don't hardcode the format when turning dates and times to strings - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6588 - Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6602 - Title: '"Find" method should be used instead of the "FirstOrDefault" extension' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6603 - Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6605 - Title: Collection-specific "Exists" method should be used instead of the "Any" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6607 - Title: The collection should be filtered before sorting by using "Where" before "OrderBy" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6608 - Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6609 - Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6610 - Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6612 - Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6613 - Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6617 - Title: '"Contains" should be used instead of "Any" for simple equality checks' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6618 - Title: '"string.Create" should be used instead of "FormattableString"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6640 - Title: Using unsafe code blocks is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6664 - Title: The code block contains too many logging calls - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6667 - Title: Logging in a catch clause should pass the caught exception as a parameter. - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6668 - Title: Logging arguments should be passed to the correct parameter - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6669 - Title: Logger field or property name should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6670 - Title: '"Trace.Write" and "Trace.WriteLine" should not be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6672 - Title: Generic logger injection should match enclosing type - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6673 - Title: Log message template placeholders should be in the right order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6674 - Title: Log message template should be syntactically correct - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6675 - Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6677 - Title: Message template placeholders should be unique - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6678 - Title: Use PascalCase for named placeholders - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6781 - Title: JWT secret keys should not be disclosed - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6797 - Title: Blazor query parameter type should be supported - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6798 - Title: '[JSInvokable] attribute should only be used on public methods' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6800 - Title: Component parameter type should match the route parameter type constraint - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6802 - Title: Using lambda expressions in loops should be avoided in Blazor markup section - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6803 - Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6930 - Title: Backslash should be avoided in route templates - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6931 - Title: ASP.NET controller actions should not have a route template starting with "/" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6932 - Title: Use model binding instead of reading raw request data - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6934 - Title: A Route attribute should be added to the controller when a route template is specified at the action level - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6960 - Title: Controllers should not have mixed responsibilities - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6961 - Title: API Controllers should derive from ControllerBase instead of Controller - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6962 - Title: You should pool HTTP connections with HttpClientFactory - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6964 - Title: Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting. - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6965 - Title: REST API actions should be annotated with an HTTP verb attribute - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6966 - Title: Awaitable method should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6967 - Title: ModelState.IsValid should be called in controller actions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6968 - Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S818 - Title: Literal suffixes should be upper case - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S881 - Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S907 - Title: '"goto" statement should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S927 - Title: Parameter names should match base declaration and other partial definitions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S9999-cpd - Title: Copy-paste token calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-log - Title: Log generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metadata - Title: File metadata generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metrics - Title: Metrics calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-symbolRef - Title: Symbol reference calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-token-type - Title: Token type calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-warning - Title: Analysis Warning generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: SA0001 - Title: XML comment analysis disabled - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA0002 - Title: Invalid settings file - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1000 - Title: Keywords should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1001 - Title: Commas should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1002 - Title: Semicolons should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1003 - Title: Symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1004 - Title: Documentation lines should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1005 - Title: Single line comments should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1006 - Title: Preprocessor keywords should not be preceded by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1007 - Title: Operator keyword should be followed by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1008 - Title: Opening parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1009 - Title: Closing parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1010 - Title: Opening square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1011 - Title: Closing square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1012 - Title: Opening braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1013 - Title: Closing braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1014 - Title: Opening generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1015 - Title: Closing generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1016 - Title: Opening attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1017 - Title: Closing attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1018 - Title: Nullable type symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1019 - Title: Member access symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1020 - Title: Increment decrement symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1021 - Title: Negative signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1022 - Title: Positive signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1023 - Title: Dereference and access of symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1024 - Title: Colons Should Be Spaced Correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1025 - Title: Code should not contain multiple whitespace in a row - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1026 - Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1027 - Title: Use tabs correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1028 - Title: Code should not contain trailing whitespace - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1100 - Title: Do not prefix calls with base unless local implementation exists - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1101 - Title: Prefix local calls with this - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1102 - Title: Query clause should follow previous clause - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1103 - Title: Query clauses should be on separate lines or all on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1104 - Title: Query clause should begin on new line when previous clause spans multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1105 - Title: Query clauses spanning multiple lines should begin on own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1106 - Title: Code should not contain empty statements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1107 - Title: Code should not contain multiple statements on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1108 - Title: Block statements should not contain embedded comments - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1109 - Title: Block statements should not contain embedded regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1110 - Title: Opening parenthesis or bracket should be on declaration line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1111 - Title: Closing parenthesis should be on line of last parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1112 - Title: Closing parenthesis should be on line of opening parenthesis - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1113 - Title: Comma should be on the same line as previous parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1114 - Title: Parameter list should follow declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1115 - Title: Parameter should follow comma - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1116 - Title: Split parameters should start on line after declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1117 - Title: Parameters should be on same line or separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1118 - Title: Parameter should not span multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119 - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119_p - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SA1120 - Title: Comments should contain text - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1121 - Title: Use built-in type alias - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1122 - Title: Use string.Empty for empty strings - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1123 - Title: Do not place regions within elements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1124 - Title: Do not use regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1125 - Title: Use shorthand for nullable types - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1126 - Title: Prefix calls correctly - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1127 - Title: Generic type constraints should be on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1128 - Title: Put constructor initializers on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1129 - Title: Do not use default value type constructor - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1130 - Title: Use lambda syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1131 - Title: Use readable conditions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1132 - Title: Do not combine fields - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1133 - Title: Do not combine attributes - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1134 - Title: Attributes should not share line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1135 - Title: Using directives should be qualified - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1136 - Title: Enum values should be on separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1137 - Title: Elements should have the same indentation - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1139 - Title: Use literal suffix notation instead of casting - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1141 - Title: Use tuple syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1142 - Title: Refer to tuple fields by name - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1200 - Title: Using directives should be placed correctly - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1201 - Title: Elements should appear in the correct order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1202 - Title: Elements should be ordered by access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1203 - Title: Constants should appear before fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1204 - Title: Static elements should appear before instance elements - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1205 - Title: Partial elements should declare access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1206 - Title: Declaration keywords should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1207 - Title: Protected should come before internal - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1208 - Title: System using directives should be placed before other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1209 - Title: Using alias directives should be placed after other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1210 - Title: Using directives should be ordered alphabetically by namespace - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1211 - Title: Using alias directives should be ordered alphabetically by alias name - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1212 - Title: Property accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1213 - Title: Event accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1214 - Title: Readonly fields should appear before non-readonly fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1216 - Title: Using static directives should be placed at the correct location - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1217 - Title: Using static directives should be ordered alphabetically - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1300 - Title: Element should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1301 - Title: Element should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1302 - Title: Interface names should begin with I - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1303 - Title: Const field names should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1304 - Title: Non-private readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1305 - Title: Field names should not use Hungarian notation - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1306 - Title: Field names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1307 - Title: Accessible fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1308 - Title: Variable names should not be prefixed - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1309 - Title: Field names should not begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: SA1310 - Title: Field names should not contain underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1311 - Title: Static readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1312 - Title: Variable names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1313 - Title: Parameter names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1314 - Title: Type parameter names should begin with T - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1316 - Title: Tuple element names should use correct casing - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1400 - Title: Access modifier should be declared - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1401 - Title: Fields should be private - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1402 - Title: File may only contain a single type - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1403 - Title: File may only contain a single namespace - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1404 - Title: Code analysis suppression should have justification - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1405 - Title: Debug.Assert should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1406 - Title: Debug.Fail should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1407 - Title: Arithmetic expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1408 - Title: Conditional expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1409 - Title: Remove unnecessary code - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1410 - Title: Remove delegate parenthesis when possible - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1411 - Title: Attribute constructor should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1412 - Title: Store files as UTF-8 with byte order mark - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1413 - Title: Use trailing comma in multi-line initializers - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1414 - Title: Tuple types in signatures should have element names - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1500 - Title: Braces for multi-line statements should not share line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1501 - Title: Statement should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1502 - Title: Element should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1503 - Title: Braces should not be omitted - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: SA1504 - Title: All accessors should be single-line or multi-line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1505 - Title: Opening braces should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1506 - Title: Element documentation headers should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1507 - Title: Code should not contain multiple blank lines in a row - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1508 - Title: Closing braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1509 - Title: Opening braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1510 - Title: Chained statement blocks should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1511 - Title: While-do footer should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1512 - Title: Single-line comments should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1513 - Title: Closing brace should be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1514 - Title: Element documentation header should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1515 - Title: Single-line comment should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1516 - Title: Elements should be separated by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1517 - Title: Code should not contain blank lines at start of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1518 - Title: Use line endings correctly at end of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1519 - Title: Braces should not be omitted from multi-line child statement - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1520 - Title: Use braces consistently - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1600 - Title: Elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1601 - Title: Partial elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1602 - Title: Enumeration items should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1603 - Title: Documentation should contain valid XML - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1604 - Title: Element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1605 - Title: Partial element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1606 - Title: Element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1607 - Title: Partial element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1608 - Title: Element documentation should not have default summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1609 - Title: Property documentation should have value - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1610 - Title: Property documentation should have value text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1611 - Title: Element parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1612 - Title: Element parameter documentation should match element parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1613 - Title: Element parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1614 - Title: Element parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1615 - Title: Element return value should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1616 - Title: Element return value documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1617 - Title: Void return value should not be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1618 - Title: Generic type parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1619 - Title: Generic type parameters should be documented partial class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1620 - Title: Generic type parameter documentation should match type parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1621 - Title: Generic type parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1622 - Title: Generic type parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1623 - Title: Property summary documentation should match accessors - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1624 - Title: Property summary documentation should omit accessor with restricted access - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1625 - Title: Element documentation should not be copied and pasted - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1626 - Title: Single-line comments should not use documentation style slashes - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1627 - Title: Documentation text should not be empty - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1628 - Title: Documentation text should begin with a capital letter - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1629 - Title: Documentation text should end with a period - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1630 - Title: Documentation text should contain whitespace - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1631 - Title: Documentation should meet character percentage - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1632 - Title: Documentation text should meet minimum character length - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1633 - Title: File should have header - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1634 - Title: File header should show copyright - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1635 - Title: File header should have copyright text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1636 - Title: File header copyright text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1637 - Title: File header should contain file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1638 - Title: File header file name documentation should match file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1639 - Title: File header should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: SA1640 - Title: File header should have valid company text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1641 - Title: File header company name text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1642 - Title: Constructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1643 - Title: Destructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1644 - Title: Documentation headers should not contain blank lines - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1645 - Title: Included documentation file does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1646 - Title: Included documentation XPath does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1647 - Title: Include node does not contain valid file and path - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1648 - Title: inheritdoc should be used with inheriting class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1649 - Title: File name should match first type name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1650 - Title: Element documentation should be spelled correctly - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1651 - Title: Do not use placeholder elements - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SX1101 - Title: Do not prefix local calls with 'this.' - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309 - Title: Field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309S - Title: Static field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: VSTHRD001 - Title: Avoid legacy thread switching APIs - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD002 - Title: Avoid problematic synchronous waits - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD003 - Title: Avoid awaiting foreign Tasks - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD004 - Title: Await SwitchToMainThreadAsync - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD010 - Title: Invoke single-threaded types on Main thread - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD011 - Title: Use AsyncLazy - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD012 - Title: Provide JoinableTaskFactory where allowed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD100 - Title: Avoid async void methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD101 - Title: Avoid unsupported async delegates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD102 - Title: Implement internal logic asynchronously - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD103 - Title: Call async methods when in an async method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD104 - Title: Offer async methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD105 - Title: Avoid method overloads that assume TaskScheduler.Current - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD106 - Title: Use InvokeAsync to raise async events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD107 - Title: Await Task within using expression - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD108 - Title: Assert thread affinity unconditionally - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD109 - Title: Switch instead of assert in async methods - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD110 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD111 - Title: Use ConfigureAwait(bool) - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: VSTHRD112 - Title: Implement System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD113 - Title: Check for System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD114 - Title: Avoid returning a null Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD200 - Title: Use "Async" suffix for async methods - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: IDE0028 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false +- {Id: CA1000, Title: Do not declare static members on generic types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1001, Title: Types that own disposable fields should be disposable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1002, Title: Do not expose generic lists, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1003, Title: Use generic event handler instances, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1005, Title: Avoid excessive parameters on generic types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1008, Title: Enums should have zero value, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1010, Title: Generic interface should also be implemented, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1012, Title: Abstract types should not have public constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1014, Title: Mark assemblies with CLSCompliant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1016, Title: Mark assemblies with assembly version, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1017, Title: Mark assemblies with ComVisible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1018, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1019, Title: Define accessors for attribute arguments, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1021, Title: Avoid out parameters, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1024, Title: Use properties where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1027, Title: Mark enums with FlagsAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1028, Title: Enum Storage should be Int32, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1030, Title: Use events where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1031, Title: Do not catch general exception types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1032, Title: Implement standard exception constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1033, Title: Interface methods should be callable by child types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1034, Title: Nested types should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1036, Title: Override methods on comparable types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1040, Title: Avoid empty interfaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1041, Title: Provide ObsoleteAttribute message, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1043, Title: Use Integral Or String Argument For Indexers, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1044, Title: Properties should not be write only, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1045, Title: Do not pass types by reference, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1046, Title: Do not overload equality operator on reference types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1050, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1051, Title: Do not declare visible instance fields, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1052, Title: Static holder types should be Static or NotInheritable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1054, Title: URI-like parameters should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1055, Title: URI-like return values should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1056, Title: URI-like properties should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1058, Title: Types should not extend certain base types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1060, Title: Move pinvokes to native methods class, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1061, Title: Do not hide base class methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1062, Title: Validate arguments of public methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1063, Title: Implement IDisposable Correctly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1064, Title: Exceptions should be public, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1065, Title: Do not raise exceptions in unexpected locations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1066, Title: Implement IEquatable when overriding Object.Equals, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1067, Title: Override Object.Equals(object) when implementing IEquatable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1068, Title: CancellationToken parameters must come last, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1069, Title: Enums values should not be duplicated, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1070, Title: Do not declare event fields as virtual, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1200, Title: Avoid using cref tags with a prefix, Category: Documentation, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1303, Title: Do not pass literals as localized parameters, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1304, Title: Specify CultureInfo, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1305, Title: Specify IFormatProvider, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1307, Title: Specify StringComparison for clarity, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1308, Title: Normalize strings to uppercase, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1309, Title: Use ordinal string comparison, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1310, Title: Specify StringComparison for correctness, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1311, Title: Specify a culture or use an invariant version, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1401, Title: P/Invokes should not be visible, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1416, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1417, Title: Do not use 'OutAttribute' on string parameters for P/Invokes, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1418, Title: Use valid platform string, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1419, Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle', Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1420, Title: 'Property, type, or attribute requires runtime marshalling', Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1421, Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1422, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1501, Title: Avoid excessive inheritance, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1502, Title: Avoid excessive complexity, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1505, Title: Avoid unmaintainable code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1506, Title: Avoid excessive class coupling, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1507, Title: Use nameof to express symbol names, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1508, Title: Avoid dead conditional code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1509, Title: Invalid entry in code metrics rule specification file, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1510, Title: Use ArgumentNullException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1511, Title: Use ArgumentException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1512, Title: Use ArgumentOutOfRangeException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1513, Title: Use ObjectDisposedException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1700, Title: Do not name enum values 'Reserved', Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1707, Title: Identifiers should not contain underscores, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1708, Title: Identifiers should differ by more than case, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1710, Title: Identifiers should have correct suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1711, Title: Identifiers should not have incorrect suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1712, Title: Do not prefix enum values with type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1713, Title: Events should not have 'Before' or 'After' prefix, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1715, Title: Identifiers should have correct prefix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1716, Title: Identifiers should not match keywords, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1720, Title: Identifier contains type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1721, Title: Property names should not match get methods, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1724, Title: Type names should not match namespaces, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1725, Title: Parameter names should match base declaration, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1727, Title: Use PascalCase for named placeholders, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1802, Title: Use literals where appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1805, Title: Do not initialize unnecessarily, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1806, Title: Do not ignore method results, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1810, Title: Initialize reference type static fields inline, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1812, Title: Avoid uninstantiated internal classes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1813, Title: Avoid unsealed attributes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1814, Title: Prefer jagged arrays over multidimensional, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1815, Title: Override equals and operator equals on value types, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1816, Title: Dispose methods should call SuppressFinalize, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1819, Title: Properties should not return arrays, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1820, Title: Test for empty strings using string length, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1821, Title: Remove empty Finalizers, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1822, Title: Mark members as static, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1823, Title: Avoid unused private fields, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1824, Title: Mark assemblies with NeutralResourcesLanguageAttribute, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1825, Title: Avoid zero-length array allocations, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1826, Title: Do not use Enumerable methods on indexable collections, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1827, Title: Do not use Count() or LongCount() when Any() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1828, Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1829, Title: Use Length/Count property instead of Count() when available, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1830, Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1831, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1832, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1833, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1834, Title: Consider using 'StringBuilder.Append(char)' when applicable, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1835, Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1836, Title: Prefer IsEmpty over Count, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1837, Title: Use 'Environment.ProcessId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1838, Title: Avoid 'StringBuilder' parameters for P/Invokes, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1839, Title: Use 'Environment.ProcessPath', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1840, Title: Use 'Environment.CurrentManagedThreadId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1841, Title: Prefer Dictionary.Contains methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1842, Title: Do not use 'WhenAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1843, Title: Do not use 'WaitAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1844, Title: Provide memory-based overrides of async methods when subclassing 'Stream', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1845, Title: Use span-based 'string.Concat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1846, Title: Prefer 'AsSpan' over 'Substring', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1847, Title: Use char literal for a single character lookup, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1848, Title: Use the LoggerMessage delegates, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1849, Title: Call async methods when in an async method, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1850, Title: Prefer static 'HashData' method over 'ComputeHash', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1851, Title: Possible multiple enumerations of 'IEnumerable' collection, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1852, Title: Seal internal types, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1853, Title: Unnecessary call to 'Dictionary.ContainsKey(key)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1854, Title: "Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1855, Title: Prefer 'Clear' over 'Fill', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1856, Title: Incorrect usage of ConstantExpected attribute, Category: Performance, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1857, Title: A constant is expected for the parameter, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1858, Title: Use 'StartsWith' instead of 'IndexOf', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1859, Title: Use concrete types when possible for improved performance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1860, Title: Avoid using 'Enumerable.Any()' extension method, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1861, Title: Avoid constant arrays as arguments, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1862, Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1863, Title: Use 'CompositeFormat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1864, Title: "Prefer the 'IDictionary.TryAdd(TKey, TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1865, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1866, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1867, Title: Use char overload, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1868, Title: Unnecessary call to 'Contains(item)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1869, Title: Cache and reuse 'JsonSerializerOptions' instances, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1870, Title: Use a cached 'SearchValues' instance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2000, Title: Dispose objects before losing scope, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2002, Title: Do not lock on objects with weak identity, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2007, Title: Consider calling ConfigureAwait on the awaited task, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2008, Title: Do not create tasks without passing a TaskScheduler, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2009, Title: Do not call ToImmutableCollection on an ImmutableCollection value, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2011, Title: Avoid infinite recursion, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2012, Title: Use ValueTasks correctly, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2013, Title: Do not use ReferenceEquals with value types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2014, Title: Do not use stackalloc in loops, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2015, Title: Do not define finalizers for types derived from MemoryManager, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2016, Title: Forward the 'CancellationToken' parameter to methods, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: CA2017, Title: Parameter count mismatch, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2018, Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument", Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2019, Title: Improper 'ThreadStatic' field initialization, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2020, Title: Prevent behavioral change, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2021, Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2100, Title: Review SQL queries for security vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2101, Title: Specify marshaling for P/Invoke string arguments, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2119, Title: Seal methods that satisfy private interfaces, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2153, Title: Do Not Catch Corrupted State Exceptions, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2200, Title: Rethrow to preserve stack details, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2201, Title: Do not raise reserved exception types, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2207, Title: Initialize value type static fields inline, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2208, Title: Instantiate argument exceptions correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2211, Title: Non-constant fields should not be visible, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2213, Title: Disposable fields should be disposed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2214, Title: Do not call overridable methods in constructors, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2215, Title: Dispose methods should call base class dispose, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2216, Title: Disposable types should declare finalizer, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2217, Title: Do not mark enums with FlagsAttribute, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2219, Title: Do not raise exceptions in finally clauses, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2225, Title: Operator overloads have named alternates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2226, Title: Operators should have symmetrical overloads, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2227, Title: Collection properties should be read only, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2231, Title: Overload operator equals on overriding value type Equals, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2234, Title: Pass system uri objects instead of strings, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2235, Title: Mark all non-serializable fields, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2237, Title: Mark ISerializable types with serializable, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2241, Title: Provide correct arguments to formatting methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2242, Title: Test for NaN correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2243, Title: Attribute string literals should parse correctly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2244, Title: Do not duplicate indexed element initializations, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2245, Title: Do not assign a property to itself, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2246, Title: Assigning symbol and its member in the same statement, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2247, Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2248, Title: Provide correct 'enum' argument to 'Enum.HasFlag', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2249, Title: Consider using 'string.Contains' instead of 'string.IndexOf', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2250, Title: Use 'ThrowIfCancellationRequested', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2251, Title: Use 'string.Equals', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2252, Title: This API requires opting into preview features, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2253, Title: Named placeholders should not be numeric values, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2254, Title: Template should be a static expression, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2255, Title: The 'ModuleInitializer' attribute should not be used in libraries, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2256, Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2257, Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2258, Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2259, Title: "'ThreadStatic' only affects static fields", Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2260, Title: Use correct type parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2261, Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2300, Title: Do not use insecure deserializer BinaryFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2301, Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2302, Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2305, Title: Do not use insecure deserializer LosFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2310, Title: Do not use insecure deserializer NetDataContractSerializer, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2311, Title: Do not deserialize without first setting NetDataContractSerializer.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2312, Title: Ensure NetDataContractSerializer.Binder is set before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2315, Title: Do not use insecure deserializer ObjectStateFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2321, Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2322, Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2326, Title: Do not use TypeNameHandling values other than None, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2327, Title: Do not use insecure JsonSerializerSettings, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2328, Title: Ensure that JsonSerializerSettings are secure, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2329, Title: Do not deserialize with JsonSerializer using an insecure configuration, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2330, Title: Ensure that JsonSerializer has a secure configuration when deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2350, Title: Do not use DataTable.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2351, Title: Do not use DataSet.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2352, Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2353, Title: Unsafe DataSet or DataTable in serializable type, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2354, Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2355, Title: Unsafe DataSet or DataTable type found in deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2356, Title: Unsafe DataSet or DataTable type in web deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2361, Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2362, Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3001, Title: Review code for SQL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3002, Title: Review code for XSS vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3003, Title: Review code for file path injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3004, Title: Review code for information disclosure vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3005, Title: Review code for LDAP injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3006, Title: Review code for process command injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3007, Title: Review code for open redirect vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3008, Title: Review code for XPath injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3009, Title: Review code for XML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3010, Title: Review code for XAML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3011, Title: Review code for DLL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3012, Title: Review code for regex injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3061, Title: Do Not Add Schema By URL, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3075, Title: Insecure DTD processing in XML, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3076, Title: Insecure XSLT script processing, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3077, Title: 'Insecure Processing in API Design, XmlDocument and XmlTextReader', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3147, Title: Mark Verb Handlers With Validate Antiforgery Token, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5350, Title: Do Not Use Weak Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5351, Title: Do Not Use Broken Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5358, Title: Review cipher mode usage with cryptography experts, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5359, Title: Do Not Disable Certificate Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5360, Title: Do Not Call Dangerous Methods In Deserialization, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5361, Title: Do Not Disable SChannel Use of Strong Crypto, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5362, Title: Potential reference cycle in deserialized object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5363, Title: Do Not Disable Request Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5364, Title: Do Not Use Deprecated Security Protocols, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5365, Title: Do Not Disable HTTP Header Checking, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5366, Title: Use XmlReader for 'DataSet.ReadXml()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5367, Title: Do Not Serialize Types With Pointer Fields, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5368, Title: Set ViewStateUserKey For Classes Derived From Page, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5369, Title: Use XmlReader for 'XmlSerializer.Deserialize()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5370, Title: Use XmlReader for XmlValidatingReader constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5371, Title: Use XmlReader for 'XmlSchema.Read()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5372, Title: Use XmlReader for XPathDocument constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5373, Title: Do not use obsolete key derivation function, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5374, Title: Do Not Use XslTransform, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5375, Title: Do Not Use Account Shared Access Signature, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5376, Title: Use SharedAccessProtocol HttpsOnly, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5377, Title: Use Container Level Access Policy, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5378, Title: Do not disable ServicePointManagerSecurityProtocols, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5379, Title: Ensure Key Derivation Function algorithm is sufficiently strong, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5380, Title: Do Not Add Certificates To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5381, Title: Ensure Certificates Are Not Added To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5382, Title: Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5383, Title: Ensure Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5384, Title: Do Not Use Digital Signature Algorithm (DSA), Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5385, Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5386, Title: Avoid hardcoding SecurityProtocolType value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5387, Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5388, Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5389, Title: Do Not Add Archive Item's Path To The Target File System Path, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5390, Title: Do not hard-code encryption key, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5391, Title: Use antiforgery tokens in ASP.NET Core MVC controllers, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5392, Title: Use DefaultDllImportSearchPaths attribute for P/Invokes, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5393, Title: Do not use unsafe DllImportSearchPath value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5394, Title: Do not use insecure randomness, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5395, Title: Miss HttpVerb attribute for action methods, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5396, Title: Set HttpOnly to true for HttpCookie, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5397, Title: Do not use deprecated SslProtocols values, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5398, Title: Avoid hardcoded SslProtocols values, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5399, Title: HttpClients should enable certificate revocation list checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5400, Title: Ensure HttpClient certificate revocation list check is not disabled, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5401, Title: Do not use CreateEncryptor with non-default IV, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5402, Title: 'Use CreateEncryptor with the default IV ', Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5403, Title: Do not hard-code certificate, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5404, Title: Do not disable token validation checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5405, Title: Do not always skip token validation in delegates, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: EM0001, Title: Switch on Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0002, Title: Switch on Nullable Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0003, Title: Switch on Closed Type Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0011, Title: Concrete Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0012, Title: Closed Type Case Must Be a Direct Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0013, Title: Closed Type Case Must Be a Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0014, Title: Concrete Subtype of a Closed Type Must Be a Covered, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0015, Title: Open Interface Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0100, Title: When Guards Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0101, Title: Case Pattern Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0102, Title: Open Type Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0103, Title: Match Must Be On Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0104, Title: Duplicate Closed Attribute, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0105, Title: Duplicate Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EnableGenerateDocumentationFile, Title: Set MSBuild property 'GenerateDocumentationFile' to 'true', Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: IDE0004, Title: Remove Unnecessary Cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0005, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0005_gen, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0007, Title: Use implicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0008, Title: Use explicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0009, Title: Member access should be qualified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0010, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0011, Title: Add braces, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0016, Title: Use 'throw' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0017, Title: Simplify object initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0018, Title: Inline variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0019, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0020, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0021, Title: Use expression body for constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0022, Title: Use expression body for method, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0023, Title: Use expression body for conversion operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0024, Title: Use expression body for operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0025, Title: Use expression body for property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0026, Title: Use expression body for indexer, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0027, Title: Use expression body for accessor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0028, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0028, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0029, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0030, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0031, Title: Use null propagation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0032, Title: Use auto property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0033, Title: Use explicitly provided tuple name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0034, Title: Simplify 'default' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0035, Title: Unreachable code detected, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0036, Title: Order modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0037, Title: Use inferred member name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0039, Title: Use local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0040, Title: Add accessibility modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0041, Title: Use 'is null' check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0042, Title: Deconstruct variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0043, Title: Invalid format string, Category: Compiler, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0044, Title: Add readonly modifier, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0045, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0046, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0047, Title: Remove unnecessary parentheses, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0048, Title: Add parentheses for clarity, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0051, Title: Remove unused private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0052, Title: Remove unread private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0053, Title: Use expression body for lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0054, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0055, Title: Fix formatting, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0056, Title: Use index operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0057, Title: Use range operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0058, Title: Expression value is never used, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0059, Title: Unnecessary assignment of a value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0060, Title: Remove unused parameter, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0061, Title: Use expression body for local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0062, Title: Make local function 'static', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0063, Title: Use simple 'using' statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0064, Title: Make readonly fields writable, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0065, Title: Misplaced using directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0066, Title: Convert switch statement to expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0070, Title: Use 'System.HashCode', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0071, Title: Simplify interpolation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0072, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0073, Title: The file header does not match the required text, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0074, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0075, Title: Simplify conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0076, Title: Invalid global 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0077, Title: Avoid legacy format target in 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0078, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0080, Title: Remove unnecessary suppression operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0082, Title: "'typeof' can be converted to 'nameof'", Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0083, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0090, Title: Use 'new(...)', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0100, Title: Remove redundant equality, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0110, Title: Remove unnecessary discard, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0120, Title: Simplify LINQ expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0130, Title: Namespace does not match folder structure, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0150, Title: Prefer 'null' check over type check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0160, Title: Convert to block scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0161, Title: Convert to file-scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0170, Title: Property pattern can be simplified, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0180, Title: Use tuple to swap values, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0200, Title: Remove unnecessary lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0210, Title: Convert to top-level statements, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0211, Title: Convert to 'Program.Main' style program, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0220, Title: Add explicit cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0230, Title: Use UTF-8 string literal, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0240, Title: Remove redundant nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0241, Title: Remove unnecessary nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0250, Title: Make struct 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0251, Title: Make member 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0260, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0270, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0280, Title: Use 'nameof', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0290, Title: Use primary constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0300, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0301, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0302, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0303, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0304, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0305, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0320, Title: Make anonymous function static, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1005, Title: Delegate invocation can be simplified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1006, Title: Naming Styles, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE2000, Title: Avoid multiple blank lines, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2001, Title: Embedded statements must be on their own line, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2002, Title: Consecutive braces must not have blank line between them, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2003, Title: Blank line required between block and subsequent statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2004, Title: Blank line not allowed after constructor initializer colon, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2005, Title: Blank line not allowed after conditional expression token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2006, Title: Blank line not allowed after arrow expression clause token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0001, Title: StringComparison is missing, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0002, Title: IEqualityComparer or IComparer is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0003, Title: Add parameter name to improve readability, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0004, Title: Use Task.ConfigureAwait, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0005, Title: Use Array.Empty(), Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0006, Title: Use String.Equals instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0007, Title: Add a comma after the last value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0008, Title: Add StructLayoutAttribute, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0009, Title: Add regex evaluation timeout, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0010, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0011, Title: IFormatProvider is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0012, Title: Do not raise reserved exception type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0013, Title: Types should not extend System.ApplicationException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0014, Title: Do not raise System.ApplicationException type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0015, Title: Specify the parameter name in ArgumentException, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0016, Title: Prefer using collection abstraction instead of implementation, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0017, Title: Abstract types should not have public or internal constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0018, Title: Do not declare static members on generic types (deprecated; use CA1000 instead), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0019, Title: Use EventArgs.Empty, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0020, Title: Use direct methods instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0021, Title: Use StringComparer.GetHashCode instead of string.GetHashCode, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0022, Title: Return Task.FromResult instead of returning null, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0023, Title: Add RegexOptions.ExplicitCapture, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0024, Title: Use an explicit StringComparer when possible, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0025, Title: Implement the functionality instead of throwing NotImplementedException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0026, Title: Fix TODO comment, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: MA0027, Title: Prefer rethrowing an exception implicitly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0028, Title: Optimize StringBuilder usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0029, Title: Combine LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0030, Title: Remove useless OrderBy call, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0031, Title: Optimize Enumerable.Count() usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0032, Title: Use an overload with a CancellationToken argument, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0033, Title: Do not tag instance fields with ThreadStaticAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0035, Title: Do not use dangerous threading methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0036, Title: Make class static, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0037, Title: Remove empty statement, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0038, Title: 'Make method static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0039, Title: Do not write your own certificate validation method, Category: Security, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0040, Title: Forward the CancellationToken parameter to methods that take one, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: MA0041, Title: 'Make property static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0042, Title: Do not use blocking calls in an async method, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0043, Title: Use nameof operator in ArgumentException, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0044, Title: Remove useless ToString call, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0045, Title: Do not use blocking calls in a sync method (need to make calling method async), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0046, Title: Use EventHandler to declare events, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0047, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0048, Title: File name must match type name, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0049, Title: Type name should not match containing namespace, Category: Design, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0050, Title: Validate arguments correctly in iterator methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0051, Title: Method is too long, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: MA0052, Title: Replace constant Enum.ToString with nameof, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0053, Title: Make class sealed, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0054, Title: Embed the caught exception as innerException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0055, Title: Do not use finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0056, Title: Do not call overridable members in constructor, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0057, Title: Class name should end with 'Attribute', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0058, Title: Class name should end with 'Exception', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0059, Title: Class name should end with 'EventArgs', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0060, Title: The value returned by Stream.Read/Stream.ReadAsync is not used, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0061, Title: Method overrides should not change default values, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0062, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0063, Title: Use Where before OrderBy, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0064, Title: Avoid locking on publicly accessible instance, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0065, Title: Default ValueType.Equals or HashCode is used for struct equality, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0066, Title: Hash table unfriendly type is used in a hash table, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0067, Title: Use Guid.Empty, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0068, Title: Invalid parameter name for nullable attribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0069, Title: Non-constant static fields should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0070, Title: Obsolete attributes should include explanations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0071, Title: Avoid using redundant else, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0072, Title: Do not throw from a finally block, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0073, Title: Avoid comparison with bool constant, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0074, Title: Avoid implicit culture-sensitive methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0075, Title: Do not use implicit culture-sensitive ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0076, Title: Do not use implicit culture-sensitive ToString in interpolated strings, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0077, Title: A class that provides Equals(T) should implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0078, Title: Use 'Cast' instead of 'Select' to cast, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0079, Title: Forward the CancellationToken using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0080, Title: Use a cancellation token using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0081, Title: Method overrides should not omit params keyword, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0082, Title: NaN should not be used in comparisons, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0083, Title: ConstructorArgument parameters should exist in constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0084, Title: Local variables should not hide other symbols, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0085, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0086, Title: Do not throw from a finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0087, Title: 'Parameters with [DefaultParameterValue] attributes should also be marked [Optional]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0088, Title: 'Use [DefaultParameterValue] instead of [DefaultValue]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0089, Title: Optimize string method usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0090, Title: Remove empty else/finally block, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0091, Title: Sender should be 'this' for instance events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0092, Title: Sender should be 'null' for static events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0093, Title: EventArgs should not be null, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0094, Title: A class that provides CompareTo(T) should implement IComparable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0095, Title: A class that implements IEquatable should override Equals(object), Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0096, Title: A class that implements IComparable should also implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0097, Title: A class that implements IComparable or IComparable should override comparison operators, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0098, Title: Use indexer instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0099, Title: Use Explicit enum value instead of 0, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0100, Title: Await task before disposing of resources, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0101, Title: String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0102, Title: Make member readonly, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0103, Title: Use SequenceEqual instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0104, Title: Do not create a type with a name from the BCL, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0105, Title: Use the lambda parameters instead of using a closure, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0106, Title: Avoid closure by using an overload with the 'factoryArgument' parameter, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0107, Title: Do not use culture-sensitive object.ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0108, Title: Remove redundant argument value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0109, Title: Consider adding an overload with a Span or Memory, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0110, Title: Use the Regex source generator, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0111, Title: Use string.Create instead of FormattableString, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0112, Title: Use 'Count > 0' instead of 'Any()', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0113, Title: Use DateTime.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0114, Title: Use DateTimeOffset.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0115, Title: Unknown component parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0116, Title: 'Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0117, Title: 'Parameters with [EditorRequired] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0118, Title: '[JSInvokable] methods must be public', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0119, Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0120, Title: Use InvokeVoidAsync when the returned value is not used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0121, Title: Do not overwrite parameter value, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0122, Title: 'Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0123, Title: Sequence number must be a constant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0124, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0125, Title: The list of log parameter types contains an invalid type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0126, Title: The list of log parameter types contains a duplicate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0127, Title: Use String.Equals instead of is pattern, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0128, Title: Use 'is' operator instead of SequenceEqual, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0129, Title: Await task in using statement, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0130, Title: GetType() should not be used on System.Type instances, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0131, Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0132, Title: Do not convert implicitly to DateTimeOffset, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0133, Title: Use DateTimeOffset instead of relying on the implicit conversion, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0134, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0135, Title: The log parameter has no configured type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0136, Title: Raw String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0137, Title: Use 'Async' suffix when a method returns an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0138, Title: Do not use 'Async' suffix when a method does not return an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0139, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0140, Title: Both if and else branch have identical code, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0141, Title: Use pattern matching instead of inequality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0142, Title: Use pattern matching instead of equality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0143, Title: Primary constructor parameters should be readonly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0144, Title: Use System.OperatingSystem to check the current OS, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0145, Title: 'Signature for [UnsafeAccessorAttribute] method is not valid', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0146, Title: Name must be set explicitly on local functions, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0147, Title: Avoid async void method for delegate, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0148, Title: Use pattern matching instead of equality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0149, Title: Use pattern matching instead of inequality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0150, Title: Do not call the default object.ToString explicitly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0151, Title: DebuggerDisplay must contain valid members, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0152, Title: Use Unwrap instead of using await twice, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0153, Title: Do not log symbols decorated with DataClassificationAttribute directly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0154, Title: Use langword in XML comment, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0155, Title: Do not use async void methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0156, Title: Use 'Async' suffix when a method returns IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0157, Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0158, Title: Use System.Threading.Lock, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0159, Title: Use 'Order' instead of 'OrderBy', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0160, Title: Use ContainsKey instead of TryGetValue, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: POLYSP0003, Title: Unsupported C# language version, Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1001, Title: Add braces (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1002, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1002FadeOut, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1003, Title: Add braces to if-else (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1004, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1004FadeOut, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005FadeOut, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006FadeOut, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1007, Title: Add braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1008, Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1009, Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1010, Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1012, Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1013, Title: Use predefined type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1014, Title: Use explicitly/implicitly typed array, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1015, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1015FadeOut, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1016, Title: Use block body or expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1018, Title: Add/remove accessibility modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1019, Title: Order modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1020, Title: 'Simplify Nullable to T?', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021FadeOut, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1031, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1031FadeOut, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1032, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1032FadeOut, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1033, Title: Remove redundant boolean literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1034, Title: Remove redundant 'sealed' modifier, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1035, Title: '[deprecated] Remove redundant comma in initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1036, Title: Remove unnecessary blank line, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1037, Title: Remove trailing white-space, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1038, Title: '[deprecated] Remove empty statement', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1039, Title: Remove argument list from attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1040, Title: "[deprecated] Remove empty 'else' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1041, Title: '[deprecated] Remove empty initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1042, Title: Remove enum default underlying type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1043, Title: Remove 'partial' modifier from type with a single part, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1044, Title: Remove original exception from throw statement, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1046, Title: Asynchronous method name should end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1047, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1047FadeOut, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048FadeOut, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049FadeOut, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1050, Title: Include/omit parentheses when creating new object, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1051, Title: Add/remove parentheses from condition in conditional operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1052, Title: Declare each attribute separately, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1055, Title: Unnecessary semicolon at the end of declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1056, Title: Avoid usage of using alias directive, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1058, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1058FadeOut, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1059, Title: Avoid locking on publicly accessible instance, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1060, Title: Declare each type in separate file, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1061, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1061FadeOut, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1063, Title: '[deprecated] Avoid usage of do statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1064, Title: '[deprecated] Avoid usage of for statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1065, Title: '[deprecated] Avoid usage of while statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1066, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1066FadeOut, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1068, Title: Simplify logical negation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1069, Title: Remove unnecessary case label, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1070, Title: Remove redundant default switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1071, Title: Remove redundant base constructor call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1072, Title: '[deprecated] Remove empty namespace declaration', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1073, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1073FadeOut, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1074, Title: Remove redundant constructor, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1075, Title: Avoid empty catch clause that catches System.Exception, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1077, Title: Optimize LINQ method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1078, Title: Use "" or 'string.Empty', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1079, Title: Throwing of new NotImplementedException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1080, Title: Use 'Count/Length' property instead of 'Any' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1081, Title: Split variable declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1084, Title: Use coalesce expression instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085FadeOut, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089FadeOut, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1090, Title: Add/remove 'ConfigureAwait(false)' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1091, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1091FadeOut, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1093, Title: File contains no code, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1094, Title: Declare using directive on top level, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1096, Title: Use 'HasFlag' method or bitwise operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1097, Title: Remove redundant 'ToString' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1098, Title: Constant values should be placed on right side of comparisons, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1099, Title: Default label should be the last label in a switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1100, Title: '[deprecated] Format documentation summary on a single line', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1101, Title: '[deprecated] Format documentation summary on multiple lines', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1102, Title: Make class static, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1103, Title: Convert 'if' to assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1104, Title: Simplify conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1105, Title: Unnecessary interpolation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1106, Title: '[deprecated] Remove empty destructor', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1107, Title: Remove redundant 'ToCharArray' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1108, Title: Add 'static' modifier to all partial class declarations, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1110, Title: Declare type inside namespace, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1111, Title: Add braces to switch section with multiple statements, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1112, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1112FadeOut, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1113, Title: Use 'string.IsNullOrEmpty' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114FadeOut, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1118, Title: Mark local variable as const, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1123, Title: Add parentheses when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124FadeOut, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1126, Title: Add braces to if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1128, Title: Use coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1129, Title: Remove redundant field initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1130, Title: Bitwise operation on enum without Flags attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1132, Title: Remove redundant overriding member, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1133, Title: Remove redundant Dispose/Close call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1134, Title: Remove redundant statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1135, Title: Declare enum member with zero value (when enum has FlagsAttribute), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1136, Title: Merge switch sections with equivalent content, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1138, Title: Add summary to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1139, Title: Add summary element to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1140, Title: Add exception to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1141, Title: Add 'param' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1142, Title: Add 'typeparam' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1143, Title: Simplify coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1145, Title: Remove redundant 'as' operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1146, Title: Use conditional access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1151, Title: Remove redundant cast, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1154, Title: Sort enum members, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1155, Title: Use StringComparison when comparing strings, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1156, Title: Use string.Length instead of comparison with empty string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1157, Title: Composite enum value contains undefined flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1158, Title: Static member in generic type should use a type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1159, Title: Use EventHandler, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1160, Title: Abstract type should not have public constructors, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1161, Title: Enum should declare explicit values, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1162, Title: Avoid chain of assignments, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1163, Title: Unused parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1164, Title: Unused type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1165, Title: Unconstrained type parameter checked for null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1166, Title: Value type object is never equal to null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1168, Title: Parameter name differs from base name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1169, Title: Make field read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1170, Title: Use read-only auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1171, Title: Simplify lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1172, Title: Use 'is' operator instead of 'as' operator, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1173, Title: Use coalesce expression instead of 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1174, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1174FadeOut, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1175, Title: Unused 'this' parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1176, Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1177, Title: "[deprecated] Use 'var' instead of explicit type (in foreach)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1179, Title: Unnecessary assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1180, Title: Inline lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1181, Title: Convert comment to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1182, Title: Remove redundant base interface, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1186, Title: Use Regex instance instead of static method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1187, Title: Use constant instead of field, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1188, Title: Remove redundant auto-property initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1189, Title: Add or remove region name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1190, Title: Join string expressions, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1191, Title: Declare enum value as combination of names, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1192, Title: Unnecessary usage of verbatim string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1193, Title: Overriding member should not change 'params' modifier, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1194, Title: Implement exception constructors, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1195, Title: Use ^ operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1196, Title: Call extension method as instance method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1197, Title: Optimize StringBuilder.Append/AppendLine call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1198, Title: Avoid unnecessary boxing of value type, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1199, Title: Unnecessary null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1200, Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1201, Title: Use method chaining, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1202, Title: Avoid NullReferenceException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1203, Title: Use AttributeUsageAttribute, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1204, Title: Use EventArgs.Empty, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1205, Title: Order named arguments according to the order of parameters, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1206, Title: Use conditional access instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1207, Title: Use anonymous function or method group, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1208, Title: Reduce 'if' nesting, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1209, Title: Order type parameter constraints, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1210, Title: Return completed task instead of returning null, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1211, Title: Remove unnecessary 'else', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1212, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1212FadeOut, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1213, Title: Remove unused member declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214FadeOut, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1215, Title: Expression is always equal to true/false, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1216, Title: Unnecessary unsafe context, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217FadeOut, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1218, Title: Simplify code branching, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1220, Title: Use pattern matching instead of combination of 'is' operator and cast operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1221, Title: Use pattern matching instead of combination of 'as' operator and null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1222, Title: Merge preprocessor directives, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1223, Title: Mark publicly visible type with DebuggerDisplay attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1224, Title: Make method an extension method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1225, Title: Make class sealed, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1226, Title: Add paragraph to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1227, Title: Validate arguments correctly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1228, Title: Unused element in a documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1229, Title: Use async/await when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1230, Title: Unnecessary explicit use of enumerator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1231, Title: Make parameter ref read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1232, Title: Order elements in documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1233, Title: Use short-circuiting operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1234, Title: Duplicate enum value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1235, Title: Optimize method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1236, Title: Use exception filter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1237, Title: '[deprecated] Use bit shift operator', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1238, Title: 'Avoid nested ?: operators', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1239, Title: Use 'for' statement instead of 'while' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1240, Title: Operator is unnecessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1241, Title: Implement non-generic counterpart, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1242, Title: Do not pass non-read-only struct by read-only reference, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1243, Title: Duplicate word in a comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1244, Title: Simplify 'default' expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1246, Title: Use element access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1247, Title: Fix documentation comment tag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1248, Title: Normalize null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1249, Title: Unnecessary null-forgiving operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1250, Title: Use implicit/explicit object creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1251, Title: Remove unnecessary braces from record declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1252, Title: Normalize usage of infinite loop, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1253, Title: Format documentation comment summary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1254, Title: Normalize format of enum flag value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1255, Title: Simplify argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1256, Title: Invalid argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1257, Title: Use enum field explicitly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1258, Title: Unnecessary enum flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1259, Title: Remove empty syntax, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1260, Title: Add/remove trailing comma, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1261, Title: Resource can be disposed asynchronously, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1262, Title: Unnecessary raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1263, Title: Invalid reference in a documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1264, Title: Use 'var' or explicit type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1265, Title: Remove redundant catch block, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1266, Title: Use raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1267, Title: Use string interpolation instead of 'string.Concat', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1268, Title: Simplify numeric comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RemoveUnnecessaryImportsFixable, Title: '', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: ROS0002, Title: Analyzer option is obsolete, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: ROS0003, Title: Analyzer requires config option to be specified, Category: '', DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RS1001, Title: Missing diagnostic analyzer attribute, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1002, Title: Missing kind argument when registering an analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1003, Title: Unsupported SymbolKind argument when registering a symbol analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1004, Title: Recommend adding language support to diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1005, Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1006, Title: Invalid type argument for DiagnosticAnalyzer's Register method, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1007, Title: Provide localizable arguments to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisLocalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RS1008, Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1009, Title: Only internal implementations of this interface are allowed, Category: MicrosoftCodeAnalysisCompatibility, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1010, Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1011, Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1012, Title: Start action has no registered actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1013, Title: Start action has no registered non-end actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1014, Title: Do not ignore values returned by methods on immutable objects, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1015, Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1016, Title: Code fix providers should provide FixAll support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1017, Title: DiagnosticId for analyzers must be a non-null constant, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1018, Title: DiagnosticId for analyzers must be in specified format, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1019, Title: DiagnosticId must be unique across analyzers, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1020, Title: Category for analyzers must be from the specified values, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1021, Title: Invalid entry in analyzer category and diagnostic ID range specification file, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1022, Title: Do not use types from Workspaces assembly in an analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1023, Title: Upgrade MSBuildWorkspace, Category: Library, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1024, Title: Symbols should be compared for equality, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1025, Title: Configure generated code analysis, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1026, Title: Enable concurrent execution, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1027, Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1028, Title: Provide non-null 'customTags' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RS1029, Title: Do not use reserved diagnostic IDs, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1030, Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1031, Title: Define diagnostic title correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1032, Title: Define diagnostic message correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1033, Title: Define diagnostic description correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1034, Title: Prefer 'IsKind' for checking syntax kinds, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1035, Title: Do not use APIs banned for analyzers, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1036, Title: Specify analyzer banned API enforcement setting, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1037, Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2000, Title: Add analyzer diagnostic IDs to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2001, Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2002, Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2003, Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2004, Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2005, Title: Remove duplicate entries for diagnostic ID in the same analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2006, Title: Remove duplicate entries for diagnostic ID between analyzer releases, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2007, Title: Invalid entry in analyzer release file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2008, Title: Enable analyzer release tracking, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S100, Title: Methods and properties should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S1006, Title: Method overrides should not change parameter defaults, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S101, Title: Types should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S103, Title: Lines should not be too long, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S104, Title: Files should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1048, Title: Finalizers should not throw exceptions, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S105, Title: Tabulation characters should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S106, Title: Standard outputs should not be used directly to log anything, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1066, Title: Mergeable "if" statements should be combined, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1067, Title: Expressions should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S107, Title: Methods should not have too many parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1075, Title: URIs should not be hardcoded, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S108, Title: Nested blocks of code should not be left empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S109, Title: Magic numbers should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S110, Title: Inheritance tree of classes should not be too deep, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1104, Title: Fields should not have public accessibility, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1109, Title: A close curly brace should be located at the beginning of a line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1110, Title: Redundant pairs of parentheses should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1116, Title: Empty statements should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1117, Title: Local variables should not shadow class fields or properties, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1118, Title: Utility classes should not have public constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S112, Title: General or reserved exceptions should never be thrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1121, Title: Assignments should not be made from within sub-expressions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1123, Title: '"Obsolete" attributes should include explanations', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1125, Title: Boolean literals should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1128, Title: Unnecessary "using" should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S113, Title: Files should end with a newline, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1133, Title: Deprecated code should be removed, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1134, Title: Track uses of "FIXME" tags, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1135, Title: Track uses of "TODO" tags, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: S1144, Title: Unused private types or members should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1147, Title: Exit methods should not be called, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1151, Title: '"switch case" clauses should not have too many lines of code', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1155, Title: '"Any()" should be used to test for emptiness', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1163, Title: Exceptions should not be thrown in finally blocks, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1168, Title: Empty arrays and collections should be returned instead of null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1172, Title: Unused method parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1185, Title: Overriding members should do more than simply call the same member in the base class, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1186, Title: Methods should not be empty, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1192, Title: String literals should not be duplicated, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1199, Title: Nested code blocks should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1200, Title: Classes should not be coupled to too many other classes, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1206, Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S121, Title: Control structures should use curly braces, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1210, Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1215, Title: '"GC.Collect" should not be called', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S122, Title: Statements should be on separate lines, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1226, Title: "Method parameters, caught exceptions and foreach variables' initial values should not be ignored", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1227, Title: break statements should not be used except for switch cases, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1244, Title: Floating point numbers should not be tested for equality, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S125, Title: Sections of code should not be commented out, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S126, Title: '"if ... else if" constructs should end with "else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1264, Title: A "while" loop should be used instead of a "for" loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S127, Title: '"for" loop stop conditions should be invariant', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1301, Title: '"switch" statements should have at least 3 "case" clauses', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1309, Title: Track uses of in-source issue suppressions, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S131, Title: '"switch/Select" statements should contain a "default/Case Else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1312, Title: Logger fields should be "private static readonly", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1313, Title: Using hardcoded IP addresses is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S134, Title: 'Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S138, Title: Functions should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1449, Title: Culture should be specified for "string" operations, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1450, Title: Private fields only used as local variables in methods should become local variables, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1451, Title: Track lack of copyright and license headers, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1479, Title: '"switch" statements with many "case" clauses should have only one statement', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1481, Title: Unused local variables should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1541, Title: Methods and properties should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1607, Title: Tests should not be ignored, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1643, Title: Strings should not be concatenated using '+' in a loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1656, Title: Variables should not be self-assigned, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1659, Title: Multiple variables should not be declared on the same line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1694, Title: An abstract class should have both abstract and concrete methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1696, Title: NullReferenceException should not be caught, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1698, Title: '"==" should not be used when "Equals" is overridden', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1699, Title: Constructors should only call non-overridable methods, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1751, Title: Loops with at most one iteration should be refactored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1764, Title: Identical expressions should not be used on both sides of operators, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1821, Title: '"switch" statements should not be nested', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1848, Title: Objects should not be created to be dropped immediately without being used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1854, Title: Unused assignments should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1858, Title: '"ToString()" calls should not be redundant', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1862, Title: Related "if/else if" statements should not have the same condition, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1871, Title: Two branches in a conditional structure should not have exactly the same implementation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1905, Title: Redundant casts should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1939, Title: Inheritance list should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1940, Title: Boolean checks should not be inverted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1944, Title: Invalid casts should be avoided, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1994, Title: "\"for\" loop increment clauses should modify the loops' counters", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2053, Title: Password hashing functions should use an unpredictable salt, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2068, Title: Hard-coded credentials are security-sensitive, Category: Blocker Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2077, Title: Formatting SQL queries is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2092, Title: Creating cookies without the "secure" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2094, Title: Classes should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2114, Title: Collections should not be passed as arguments to their own methods, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2115, Title: A secure password should be used when connecting to a database, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2123, Title: Values should not be uselessly incremented, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2139, Title: Exceptions should be either logged or rethrown but not both, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2148, Title: Underscores should be used to make large numbers readable, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2156, Title: '"sealed" classes should not have "protected" members', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2166, Title: Classes named like "Exception" should extend "Exception" or a subclass, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2178, Title: Short-circuit logic should be used in boolean contexts, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2183, Title: Integral numbers should not be shifted by zero or more than their number of bits-1, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2184, Title: Results of integer division should not be assigned to floating point variables, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2187, Title: Test classes should contain at least one test case, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2190, Title: Loops and recursions should not be infinite, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2197, Title: Modulus results should not be checked for direct equality, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2198, Title: Unnecessary mathematical comparisons should not be made, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2201, Title: Methods without side effects should not have their return values ignored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2219, Title: Runtime type checking should be simplified, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2221, Title: '"Exception" should not be caught', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2222, Title: Locks should be released on all paths, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2223, Title: Non-constant static fields should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2225, Title: '"ToString()" method should not return null', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2234, Title: Arguments should be passed in the same order as the method parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2245, Title: Using pseudorandom number generators (PRNGs) is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2251, Title: A "for" loop update clause should move the counter in the right direction, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2252, Title: For-loop conditions should be true at least once, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2257, Title: Using non-standard cryptographic algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2259, Title: Null pointers should not be dereferenced, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2275, Title: Composite format strings should not lead to unexpected behavior at runtime, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2290, Title: Field-like events should not be virtual, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2291, Title: Overflow checking should not be disabled for "Enumerable.Sum", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2292, Title: Trivial properties should be auto-implemented, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2302, Title: '"nameof" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2306, Title: '"async" and "await" should not be used as identifiers', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2325, Title: Methods and properties that don't access instance data should be static, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2326, Title: Unused type parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2327, Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2328, Title: '"GetHashCode" should not reference mutable fields', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2330, Title: Array covariance should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2333, Title: Redundant modifiers should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2339, Title: Public constant members should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2342, Title: Enumeration types should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2344, Title: Enumeration type names should not have "Flags" or "Enum" suffixes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2345, Title: Flags enumerations should explicitly initialize all their members, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2346, Title: Flags enumerations zero-value members should be named "None", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2357, Title: Fields should be private, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2360, Title: Optional parameters should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2365, Title: Properties should not make collection or array copies, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2368, Title: Public methods should not have multidimensional array parameters, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2372, Title: Exceptions should not be thrown from property getters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2376, Title: Write-only properties should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2386, Title: Mutable fields should not be "public static", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2387, Title: Child class fields should not shadow parent class fields, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2436, Title: Types and methods should not have too many generic parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2437, Title: Unnecessary bit operations should not be performed, Category: Blocker Code Smell, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: S2445, Title: Blocks should be synchronized on read-only fields, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2479, Title: Whitespace and control characters in string literals should be explicit, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2486, Title: Generic exceptions should not be ignored, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2551, Title: Shared resources should not be used for locking, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2583, Title: Conditionally executed code should be reachable, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2589, Title: Boolean expressions should not be gratuitous, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: S2612, Title: Setting loose file permissions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2629, Title: Logging templates should be constant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2674, Title: The length returned from a stream read should be checked, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2681, Title: Multiline blocks should be enclosed in curly braces, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2688, Title: '"NaN" should not be used in comparisons', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2692, Title: '"IndexOf" checks should not be for positive numbers', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2696, Title: Instance members should not write to "static" fields, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2699, Title: Tests should include assertions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2701, Title: Literal boolean values should not be used in assertions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2737, Title: '"catch" clauses should do more than rethrow', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2743, Title: Static fields should not be used in generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2755, Title: XML parsers should not be vulnerable to XXE attacks, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2757, Title: Non-existent operators like "=+" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2760, Title: Sequential tests should not check the same condition, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2761, Title: Doubled prefix operators "!!" and "~~" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2857, Title: SQL keywords should be delimited by whitespace, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2925, Title: '"Thread.Sleep" should not be used in tests', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2930, Title: '"IDisposables" should be disposed', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2931, Title: Classes with "IDisposable" members should implement "IDisposable", Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2933, Title: Fields that are only assigned in the constructor should be "readonly", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2934, Title: Property assignments should not be made for "readonly" fields not constrained to reference types, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2952, Title: Classes should "Dispose" of members from the classes' own "Dispose" methods, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2953, Title: Methods named "Dispose" should implement "IDisposable.Dispose", Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2955, Title: Generic parameters not constrained to reference types should not be compared to "null", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2970, Title: Assertions should be complete, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2971, Title: LINQ expressions should be simplified, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2995, Title: '"Object.ReferenceEquals" should not be used for value types', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2996, Title: '"ThreadStatic" fields should not be initialized', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2997, Title: '"IDisposables" created in a "using" statement should not be returned', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3005, Title: '"ThreadStatic" should not be used on non-static fields', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3010, Title: Static fields should not be updated in constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3011, Title: 'Reflection should not be used to increase accessibility of classes, methods, or fields', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3052, Title: Members should not be initialized to default values, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3059, Title: Types should not have members with visibility set higher than the type's visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3060, Title: '"is" should not be used with "this"', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3063, Title: '"StringBuilder" data should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3168, Title: '"async" methods should not return "void"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3169, Title: Multiple "OrderBy" calls should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3172, Title: Delegates should not be subtracted, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3215, Title: '"interface" instances should not be cast to concrete types', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3216, Title: '"ConfigureAwait(false)" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3217, Title: '"Explicit" conversions of "foreach" loops should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3218, Title: Inner class members should not shadow outer class "static" or type members, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3220, Title: Method calls should not resolve ambiguously to overloads with "params", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3234, Title: '"GC.SuppressFinalize" should not be invoked for types without destructors', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3235, Title: Redundant parentheses should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3236, Title: Caller information arguments should not be provided explicitly, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3237, Title: '"value" contextual keyword should be used', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3240, Title: The simplest possible condition syntax should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3241, Title: Methods should not return values that are never used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3242, Title: Method parameters should be declared with base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3244, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3246, Title: Generic type parameters should be co/contravariant when possible, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3247, Title: Duplicate casts should not be made, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3249, Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals", Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3251, Title: Implementations should be provided for "partial" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3253, Title: Constructor and destructor declarations should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3254, Title: Default parameter values should not be passed as arguments, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3256, Title: '"string.IsNullOrEmpty" should be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3257, Title: Declarations and initializations should be as concise as possible, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3260, Title: Non-derived "private" classes and records should be "sealed", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3261, Title: Namespaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3262, Title: '"params" should be used on overrides', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3263, Title: 'Static fields should appear in the order they must be initialized ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3264, Title: Events should be invoked, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3265, Title: Non-flags enums should not be used in bitwise operations, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3267, Title: Loops should be simplified with "LINQ" expressions, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3329, Title: Cipher Block Chaining IVs should be unpredictable, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3330, Title: Creating cookies without the "HttpOnly" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3343, Title: Caller information parameters should come at the end of the parameter list, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3346, Title: Expressions used in "Debug.Assert" should not produce side effects, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3353, Title: Unchanged variables should be marked as "const", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3358, Title: Ternary operators should not be nested, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3363, Title: Date and time should not be used as a type for primary keys, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3366, Title: '"this" should not be exposed from constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3376, Title: 'Attribute, EventArgs, and Exception type names should end with the type being extended', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3397, Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3398, Title: '"private" methods called only by inner classes should be moved to those classes', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3400, Title: Methods should not return constants, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3415, Title: Assertion arguments should be passed in the correct order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3416, Title: Loggers should be named for their enclosing types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3427, Title: Method overloads with default parameter values should not overlap, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3431, Title: '"[ExpectedException]" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3433, Title: Test method signatures should be correct, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3440, Title: Variables should not be checked against the values they're about to be assigned, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3441, Title: Redundant property names should be omitted in anonymous classes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3442, Title: '"abstract" classes should not have "public" constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3443, Title: Type should not be examined on "System.Type" instances, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3444, Title: Interfaces should not simply inherit from base interfaces with colliding members, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3445, Title: Exceptions should not be explicitly rethrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3447, Title: '"[Optional]" should not be used on "ref" or "out" parameters', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3449, Title: Right operands of shift operators should be integers, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3450, Title: 'Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3451, Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3453, Title: Classes should not have only "private" constructors, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3456, Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3457, Title: Composite format strings should be used correctly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3458, Title: Empty "case" clauses that fall through to the "default" should be omitted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3459, Title: Unassigned members should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3464, Title: Type inheritance should not be recursive, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3466, Title: Optional parameters should be passed to "base" calls, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3532, Title: Empty "default" clauses should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3597, Title: '"ServiceContract" and "OperationContract" attributes should be used together', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3598, Title: One-way "OperationContract" methods should have "void" return type, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3600, Title: '"params" should not be introduced on overrides', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3603, Title: 'Methods with "Pure" attribute should return a value ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3604, Title: Member initializer values should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3610, Title: Nullable type comparison should not be redundant, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3626, Title: Jump statements should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3655, Title: Empty nullable value should not be accessed, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3717, Title: Track use of "NotImplementedException", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3776, Title: Cognitive Complexity of methods should not be too high, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3869, Title: '"SafeHandle.DangerousGetHandle" should not be called', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3871, Title: Exception types should be "public", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3872, Title: Parameter names should not duplicate the names of their methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3874, Title: '"out" and "ref" parameters should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3875, Title: '"operator==" should not be overloaded on reference types', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3876, Title: Strings or integral types should be used for indexers, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3877, Title: Exceptions should not be thrown from unexpected methods, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3878, Title: Arrays should not be created for params parameters, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3880, Title: Finalizers should not be empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3881, Title: '"IDisposable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3884, Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used', Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3885, Title: '"Assembly.Load" should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3887, Title: 'Mutable, non-private fields should not be "readonly"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3889, Title: '"Thread.Resume" and "Thread.Suspend" should not be used', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3897, Title: Classes that provide "Equals()" should implement "IEquatable", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3898, Title: Value types should implement "IEquatable", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3900, Title: Arguments of public methods should be validated against null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S3902, Title: '"Assembly.GetExecutingAssembly" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3903, Title: Types should be defined in named namespaces, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3904, Title: Assemblies should have version information, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3906, Title: Event Handlers should have the correct signature, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3908, Title: Generic event handlers should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3909, Title: Collections should implement the generic interface, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3923, Title: All branches in a conditional structure should not have exactly the same implementation, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3925, Title: '"ISerializable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3926, Title: Deserialization methods should be provided for "OptionalField" members, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3927, Title: Serialization event handlers should be implemented correctly, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3928, Title: 'Parameter names used into ArgumentException constructors should match an existing one ', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3937, Title: Number patterns should be regular, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3949, Title: Calculations should not overflow, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3956, Title: '"Generic.List" instances should not be part of public APIs', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3962, Title: '"static readonly" constants should be "const" instead', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3963, Title: '"static" fields should be initialized inline', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3966, Title: Objects should not be disposed more than once, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3967, Title: Multidimensional arrays should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3971, Title: '"GC.SuppressFinalize" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3972, Title: Conditionals should start on new lines, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3973, Title: A conditionally executed single line should be denoted by indentation, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3981, Title: Collection sizes and array length comparisons should make sense, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3984, Title: Exceptions should not be created without being thrown, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3990, Title: Assemblies should be marked as CLS compliant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3992, Title: Assemblies should explicitly specify COM visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3993, Title: Custom attributes should be marked with "System.AttributeUsageAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3994, Title: URI Parameters should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3995, Title: URI return values should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3996, Title: URI properties should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3997, Title: String URI overloads should call "System.Uri" overloads, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3998, Title: Threads should not lock on objects with weak identity, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4000, Title: Pointers to unmanaged memory should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4002, Title: Disposable types should declare finalizers, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4004, Title: Collection properties should be readonly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4005, Title: '"System.Uri" arguments should be used instead of strings', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4015, Title: Inherited member visibility should not be decreased, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4016, Title: Enumeration members should not be named "Reserved", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4017, Title: Method signatures should not contain nested generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4018, Title: All type parameters should be used in the parameter list to enable type inference, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4019, Title: Base class methods should not be hidden, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4022, Title: Enumerations should have "Int32" storage, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4023, Title: Interfaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4025, Title: Child class fields should not differ from parent class fields only by capitalization, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4026, Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4027, Title: Exceptions should provide standard constructors, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4035, Title: Classes implementing "IEquatable" should be sealed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4036, Title: Searching OS commands in PATH is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4039, Title: Interface methods should be callable by derived types, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4040, Title: Strings should be normalized to uppercase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4041, Title: Type names should not match namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4047, Title: Generics should be used when appropriate, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4049, Title: Properties should be preferred, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4050, Title: Operators should be overloaded consistently, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4052, Title: Types should not extend outdated base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4055, Title: Literals should not be passed as localized parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4056, Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4057, Title: Locales should be set for data types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4058, Title: Overloads with a "StringComparison" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4059, Title: Property names should not match get methods, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4060, Title: Non-abstract attributes should be sealed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4061, Title: '"params" should be used instead of "varargs"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4069, Title: Operator overloads should have named alternatives, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4070, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4136, Title: Method overloads should be grouped together, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4143, Title: Collection elements should not be replaced unconditionally, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4144, Title: Methods should not have identical implementations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4158, Title: Empty collections should not be accessed or iterated, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4159, Title: Classes should implement their "ExportAttribute" interfaces, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4200, Title: Native methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4201, Title: Null checks should not be combined with "is" operator checks, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4210, Title: Windows Forms entry points should be marked with STAThread, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4211, Title: Members should not have conflicting transparency annotations, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4212, Title: Serialization constructors should be secured, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4214, Title: '"P/Invoke" methods should not be visible', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4220, Title: Events should have proper arguments, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4225, Title: Extension methods should not extend "object", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4226, Title: Extensions should be in separate namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4260, Title: '"ConstructorArgument" parameters should exist in constructors', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4261, Title: Methods should be named according to their synchronicities, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4275, Title: Getters and setters should access the expected fields, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4277, Title: '"Shared" parts should not be created with "new"', Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4347, Title: Secure random number generators should not output predictable values, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4423, Title: Weak SSL/TLS protocols should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4426, Title: Cryptographic keys should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4428, Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4433, Title: LDAP connections should be authenticated, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4456, Title: Parameter validation in yielding methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4457, Title: Parameter validation in "async"/"await" methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4462, Title: Calls to "async" methods should not be blocking, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S4487, Title: Unread "private" fields should be removed, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4502, Title: Disabling CSRF protections is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4507, Title: Delivering code in production with debug features activated is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4524, Title: '"default" clauses should be first or last', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4545, Title: '"DebuggerDisplayAttribute" strings should reference existing members', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4581, Title: '"new Guid()" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4583, Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke", Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4586, Title: Non-async "Task/Task" methods should not return null, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4635, Title: Start index should be used instead of calling Substring, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4663, Title: Comments should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4790, Title: Using weak hashing algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4792, Title: Configuring loggers is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4830, Title: Server certificates should be verified during SSL/TLS connections, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5034, Title: '"ValueTask" should be consumed correctly', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5042, Title: Expanding archive files without controlling resource consumption is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5122, Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5332, Title: Using clear-text protocols is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5344, Title: Passwords should not be stored in plaintext or with a fast hashing algorithm, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5443, Title: Using publicly writable directories is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5445, Title: Insecure temporary file creation methods should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5542, Title: Encryption algorithms should be used with secure mode and padding scheme, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5547, Title: Cipher algorithms should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5659, Title: JWT should be signed and verified with strong cipher algorithms, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5693, Title: Allowing requests with excessive content length is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5753, Title: Disabling ASP.NET "Request Validation" feature is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5766, Title: Deserializing objects without performing data validation is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5773, Title: Types allowed to be deserialized should be restricted, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5856, Title: Regular expressions should be syntactically valid, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6354, Title: Use a testable date/time provider, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6377, Title: XML signatures should be validated securely, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6419, Title: Azure Functions should be stateless, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6420, Title: Client instances should not be recreated on each Azure Function invocation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6421, Title: Azure Functions should use Structured Error Handling, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6422, Title: Calls to "async" methods should not be blocking in Azure Functions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6423, Title: Azure Functions should log all failures, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6424, Title: Interfaces for durable entities should satisfy the restrictions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6444, Title: Not specifying a timeout for regular expressions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6507, Title: Blocks should not be synchronized on local variables, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6513, Title: '"ExcludeFromCodeCoverage" attributes should include a justification', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6561, Title: Avoid using "DateTime.Now" for benchmarking or timing operations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6562, Title: Always set the "DateTimeKind" when creating new "DateTime" instances, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6563, Title: Use UTC when recording DateTime instants, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6566, Title: Use "DateTimeOffset" instead of "DateTime", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6575, Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6580, Title: Use a format provider when parsing date and time, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6585, Title: Don't hardcode the format when turning dates and times to strings, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6588, Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6602, Title: '"Find" method should be used instead of the "FirstOrDefault" extension', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6603, Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6605, Title: Collection-specific "Exists" method should be used instead of the "Any" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6607, Title: The collection should be filtered before sorting by using "Where" before "OrderBy", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6608, Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6609, Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6610, Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6612, Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6613, Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6617, Title: '"Contains" should be used instead of "Any" for simple equality checks', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6618, Title: '"string.Create" should be used instead of "FormattableString"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6640, Title: Using unsafe code blocks is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6664, Title: The code block contains too many logging calls, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6667, Title: Logging in a catch clause should pass the caught exception as a parameter., Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6668, Title: Logging arguments should be passed to the correct parameter, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6669, Title: Logger field or property name should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6670, Title: '"Trace.Write" and "Trace.WriteLine" should not be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6672, Title: Generic logger injection should match enclosing type, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6673, Title: Log message template placeholders should be in the right order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6674, Title: Log message template should be syntactically correct, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6675, Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6677, Title: Message template placeholders should be unique, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6678, Title: Use PascalCase for named placeholders, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6781, Title: JWT secret keys should not be disclosed, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6797, Title: Blazor query parameter type should be supported, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6798, Title: '[JSInvokable] attribute should only be used on public methods', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6800, Title: Component parameter type should match the route parameter type constraint, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6802, Title: Using lambda expressions in loops should be avoided in Blazor markup section, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6803, Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6930, Title: Backslash should be avoided in route templates, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6931, Title: ASP.NET controller actions should not have a route template starting with "/", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6932, Title: Use model binding instead of reading raw request data, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6934, Title: A Route attribute should be added to the controller when a route template is specified at the action level, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6960, Title: Controllers should not have mixed responsibilities, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6961, Title: API Controllers should derive from ControllerBase instead of Controller, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6962, Title: You should pool HTTP connections with HttpClientFactory, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6964, Title: 'Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting.', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6965, Title: REST API actions should be annotated with an HTTP verb attribute, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6966, Title: Awaitable method should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6967, Title: ModelState.IsValid should be called in controller actions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6968, Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S818, Title: Literal suffixes should be upper case, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S881, Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S907, Title: '"goto" statement should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S927, Title: Parameter names should match base declaration and other partial definitions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S9999-cpd, Title: Copy-paste token calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-log, Title: Log generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metadata, Title: File metadata generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metrics, Title: Metrics calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-symbolRef, Title: Symbol reference calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-token-type, Title: Token type calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-warning, Title: Analysis Warning generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: SA0001, Title: XML comment analysis disabled, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA0002, Title: Invalid settings file, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1000, Title: Keywords should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1001, Title: Commas should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1002, Title: Semicolons should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1003, Title: Symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1004, Title: Documentation lines should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1005, Title: Single line comments should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1006, Title: Preprocessor keywords should not be preceded by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1007, Title: Operator keyword should be followed by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1008, Title: Opening parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1009, Title: Closing parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1010, Title: Opening square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1011, Title: Closing square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1012, Title: Opening braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1013, Title: Closing braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1014, Title: Opening generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1015, Title: Closing generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1016, Title: Opening attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1017, Title: Closing attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1018, Title: Nullable type symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1019, Title: Member access symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1020, Title: Increment decrement symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1021, Title: Negative signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1022, Title: Positive signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1023, Title: Dereference and access of symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1024, Title: Colons Should Be Spaced Correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1025, Title: Code should not contain multiple whitespace in a row, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1026, Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1027, Title: Use tabs correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1028, Title: Code should not contain trailing whitespace, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1100, Title: Do not prefix calls with base unless local implementation exists, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1101, Title: Prefix local calls with this, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1102, Title: Query clause should follow previous clause, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1103, Title: Query clauses should be on separate lines or all on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1104, Title: Query clause should begin on new line when previous clause spans multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1105, Title: Query clauses spanning multiple lines should begin on own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1106, Title: Code should not contain empty statements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1107, Title: Code should not contain multiple statements on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1108, Title: Block statements should not contain embedded comments, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1109, Title: Block statements should not contain embedded regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1110, Title: Opening parenthesis or bracket should be on declaration line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1111, Title: Closing parenthesis should be on line of last parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1112, Title: Closing parenthesis should be on line of opening parenthesis, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1113, Title: Comma should be on the same line as previous parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1114, Title: Parameter list should follow declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1115, Title: Parameter should follow comma, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1116, Title: Split parameters should start on line after declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1117, Title: Parameters should be on same line or separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1118, Title: Parameter should not span multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119_p, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SA1120, Title: Comments should contain text, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1121, Title: Use built-in type alias, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1122, Title: Use string.Empty for empty strings, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1123, Title: Do not place regions within elements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1124, Title: Do not use regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1125, Title: Use shorthand for nullable types, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1126, Title: Prefix calls correctly, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1127, Title: Generic type constraints should be on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1128, Title: Put constructor initializers on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1129, Title: Do not use default value type constructor, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1130, Title: Use lambda syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1131, Title: Use readable conditions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1132, Title: Do not combine fields, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1133, Title: Do not combine attributes, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1134, Title: Attributes should not share line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1135, Title: Using directives should be qualified, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1136, Title: Enum values should be on separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1137, Title: Elements should have the same indentation, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1139, Title: Use literal suffix notation instead of casting, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1141, Title: Use tuple syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1142, Title: Refer to tuple fields by name, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1200, Title: Using directives should be placed correctly, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1201, Title: Elements should appear in the correct order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1202, Title: Elements should be ordered by access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1203, Title: Constants should appear before fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1204, Title: Static elements should appear before instance elements, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1205, Title: Partial elements should declare access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1206, Title: Declaration keywords should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1207, Title: Protected should come before internal, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1208, Title: System using directives should be placed before other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1209, Title: Using alias directives should be placed after other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1210, Title: Using directives should be ordered alphabetically by namespace, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1211, Title: Using alias directives should be ordered alphabetically by alias name, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1212, Title: Property accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1213, Title: Event accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1214, Title: Readonly fields should appear before non-readonly fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1216, Title: Using static directives should be placed at the correct location, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1217, Title: Using static directives should be ordered alphabetically, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1300, Title: Element should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1301, Title: Element should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1302, Title: Interface names should begin with I, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1303, Title: Const field names should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1304, Title: Non-private readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1305, Title: Field names should not use Hungarian notation, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1306, Title: Field names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1307, Title: Accessible fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1308, Title: Variable names should not be prefixed, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1309, Title: Field names should not begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: SA1310, Title: Field names should not contain underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1311, Title: Static readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1312, Title: Variable names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1313, Title: Parameter names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1314, Title: Type parameter names should begin with T, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1316, Title: Tuple element names should use correct casing, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1400, Title: Access modifier should be declared, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1401, Title: Fields should be private, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1402, Title: File may only contain a single type, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1403, Title: File may only contain a single namespace, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1404, Title: Code analysis suppression should have justification, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1405, Title: Debug.Assert should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1406, Title: Debug.Fail should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1407, Title: Arithmetic expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1408, Title: Conditional expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1409, Title: Remove unnecessary code, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1410, Title: Remove delegate parenthesis when possible, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1411, Title: Attribute constructor should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1412, Title: Store files as UTF-8 with byte order mark, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1413, Title: Use trailing comma in multi-line initializers, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1414, Title: Tuple types in signatures should have element names, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1500, Title: Braces for multi-line statements should not share line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1501, Title: Statement should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1502, Title: Element should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1503, Title: Braces should not be omitted, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: SA1504, Title: All accessors should be single-line or multi-line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1505, Title: Opening braces should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1506, Title: Element documentation headers should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1507, Title: Code should not contain multiple blank lines in a row, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1508, Title: Closing braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1509, Title: Opening braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1510, Title: Chained statement blocks should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1511, Title: While-do footer should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1512, Title: Single-line comments should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1513, Title: Closing brace should be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1514, Title: Element documentation header should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1515, Title: Single-line comment should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1516, Title: Elements should be separated by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1517, Title: Code should not contain blank lines at start of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1518, Title: Use line endings correctly at end of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1519, Title: Braces should not be omitted from multi-line child statement, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1520, Title: Use braces consistently, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1600, Title: Elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1601, Title: Partial elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1602, Title: Enumeration items should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1603, Title: Documentation should contain valid XML, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1604, Title: Element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1605, Title: Partial element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1606, Title: Element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1607, Title: Partial element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1608, Title: Element documentation should not have default summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1609, Title: Property documentation should have value, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1610, Title: Property documentation should have value text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1611, Title: Element parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1612, Title: Element parameter documentation should match element parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1613, Title: Element parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1614, Title: Element parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1615, Title: Element return value should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1616, Title: Element return value documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1617, Title: Void return value should not be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1618, Title: Generic type parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1619, Title: Generic type parameters should be documented partial class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1620, Title: Generic type parameter documentation should match type parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1621, Title: Generic type parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1622, Title: Generic type parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1623, Title: Property summary documentation should match accessors, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1624, Title: Property summary documentation should omit accessor with restricted access, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1625, Title: Element documentation should not be copied and pasted, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1626, Title: Single-line comments should not use documentation style slashes, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1627, Title: Documentation text should not be empty, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1628, Title: Documentation text should begin with a capital letter, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1629, Title: Documentation text should end with a period, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1630, Title: Documentation text should contain whitespace, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1631, Title: Documentation should meet character percentage, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1632, Title: Documentation text should meet minimum character length, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1633, Title: File should have header, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1634, Title: File header should show copyright, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1635, Title: File header should have copyright text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1636, Title: File header copyright text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1637, Title: File header should contain file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1638, Title: File header file name documentation should match file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1639, Title: File header should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: SA1640, Title: File header should have valid company text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1641, Title: File header company name text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1642, Title: Constructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1643, Title: Destructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1644, Title: Documentation headers should not contain blank lines, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1645, Title: Included documentation file does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1646, Title: Included documentation XPath does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1647, Title: Include node does not contain valid file and path, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1648, Title: inheritdoc should be used with inheriting class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1649, Title: File name should match first type name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1650, Title: Element documentation should be spelled correctly, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1651, Title: Do not use placeholder elements, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SX1101, Title: Do not prefix local calls with 'this.', Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309, Title: Field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309S, Title: Static field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: VSTHRD001, Title: Avoid legacy thread switching APIs, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD002, Title: Avoid problematic synchronous waits, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD003, Title: Avoid awaiting foreign Tasks, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD004, Title: Await SwitchToMainThreadAsync, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD010, Title: Invoke single-threaded types on Main thread, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD011, Title: Use AsyncLazy, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD012, Title: Provide JoinableTaskFactory where allowed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD100, Title: Avoid async void methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD101, Title: Avoid unsupported async delegates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD102, Title: Implement internal logic asynchronously, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD103, Title: Call async methods when in an async method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD104, Title: Offer async methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD105, Title: Avoid method overloads that assume TaskScheduler.Current, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD106, Title: Use InvokeAsync to raise async events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD107, Title: Await Task within using expression, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD108, Title: Assert thread affinity unconditionally, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD109, Title: Switch instead of assert in async methods, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD110, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD111, Title: Use ConfigureAwait(bool), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: VSTHRD112, Title: Implement System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD113, Title: Check for System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD114, Title: Avoid returning a null Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD200, Title: Use "Async" suffix for async methods, Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} diff --git a/tests/Moq.Analyzers.Benchmarks/SquiggleCop.Baseline.yaml b/tests/Moq.Analyzers.Benchmarks/SquiggleCop.Baseline.yaml index 8c14327d..e75e004f 100644 --- a/tests/Moq.Analyzers.Benchmarks/SquiggleCop.Baseline.yaml +++ b/tests/Moq.Analyzers.Benchmarks/SquiggleCop.Baseline.yaml @@ -1,12627 +1,1577 @@ -- Id: CA1000 - Title: Do not declare static members on generic types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1001 - Title: Types that own disposable fields should be disposable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1002 - Title: Do not expose generic lists - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1003 - Title: Use generic event handler instances - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1005 - Title: Avoid excessive parameters on generic types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1008 - Title: Enums should have zero value - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1010 - Title: Generic interface should also be implemented - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1012 - Title: Abstract types should not have public constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1014 - Title: Mark assemblies with CLSCompliant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1016 - Title: Mark assemblies with assembly version - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1017 - Title: Mark assemblies with ComVisible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1018 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1019 - Title: Define accessors for attribute arguments - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1021 - Title: Avoid out parameters - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1024 - Title: Use properties where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1027 - Title: Mark enums with FlagsAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1028 - Title: Enum Storage should be Int32 - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1030 - Title: Use events where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1031 - Title: Do not catch general exception types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1032 - Title: Implement standard exception constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1033 - Title: Interface methods should be callable by child types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1034 - Title: Nested types should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1036 - Title: Override methods on comparable types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1040 - Title: Avoid empty interfaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1041 - Title: Provide ObsoleteAttribute message - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1043 - Title: Use Integral Or String Argument For Indexers - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1044 - Title: Properties should not be write only - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1045 - Title: Do not pass types by reference - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1046 - Title: Do not overload equality operator on reference types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1050 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1051 - Title: Do not declare visible instance fields - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1052 - Title: Static holder types should be Static or NotInheritable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1054 - Title: URI-like parameters should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1055 - Title: URI-like return values should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1056 - Title: URI-like properties should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1058 - Title: Types should not extend certain base types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1060 - Title: Move pinvokes to native methods class - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1061 - Title: Do not hide base class methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1062 - Title: Validate arguments of public methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1063 - Title: Implement IDisposable Correctly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1064 - Title: Exceptions should be public - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1065 - Title: Do not raise exceptions in unexpected locations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1066 - Title: Implement IEquatable when overriding Object.Equals - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1067 - Title: Override Object.Equals(object) when implementing IEquatable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1068 - Title: CancellationToken parameters must come last - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1069 - Title: Enums values should not be duplicated - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1070 - Title: Do not declare event fields as virtual - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1200 - Title: Avoid using cref tags with a prefix - Category: Documentation - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1303 - Title: Do not pass literals as localized parameters - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1304 - Title: Specify CultureInfo - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1305 - Title: Specify IFormatProvider - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1307 - Title: Specify StringComparison for clarity - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1308 - Title: Normalize strings to uppercase - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1309 - Title: Use ordinal string comparison - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1310 - Title: Specify StringComparison for correctness - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1311 - Title: Specify a culture or use an invariant version - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1401 - Title: P/Invokes should not be visible - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1416 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1417 - Title: Do not use 'OutAttribute' on string parameters for P/Invokes - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1418 - Title: Use valid platform string - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1419 - Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1420 - Title: Property, type, or attribute requires runtime marshalling - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1421 - Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1422 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1501 - Title: Avoid excessive inheritance - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1502 - Title: Avoid excessive complexity - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1505 - Title: Avoid unmaintainable code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1506 - Title: Avoid excessive class coupling - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1507 - Title: Use nameof to express symbol names - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1508 - Title: Avoid dead conditional code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1509 - Title: Invalid entry in code metrics rule specification file - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1510 - Title: Use ArgumentNullException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1511 - Title: Use ArgumentException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1512 - Title: Use ArgumentOutOfRangeException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1513 - Title: Use ObjectDisposedException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1700 - Title: Do not name enum values 'Reserved' - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1707 - Title: Identifiers should not contain underscores - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1708 - Title: Identifiers should differ by more than case - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1710 - Title: Identifiers should have correct suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1711 - Title: Identifiers should not have incorrect suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1712 - Title: Do not prefix enum values with type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1713 - Title: Events should not have 'Before' or 'After' prefix - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1715 - Title: Identifiers should have correct prefix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1716 - Title: Identifiers should not match keywords - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1720 - Title: Identifier contains type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1721 - Title: Property names should not match get methods - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1724 - Title: Type names should not match namespaces - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1725 - Title: Parameter names should match base declaration - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1727 - Title: Use PascalCase for named placeholders - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1802 - Title: Use literals where appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1805 - Title: Do not initialize unnecessarily - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1806 - Title: Do not ignore method results - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1810 - Title: Initialize reference type static fields inline - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1812 - Title: Avoid uninstantiated internal classes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1813 - Title: Avoid unsealed attributes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1814 - Title: Prefer jagged arrays over multidimensional - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1815 - Title: Override equals and operator equals on value types - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1816 - Title: Dispose methods should call SuppressFinalize - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1819 - Title: Properties should not return arrays - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1820 - Title: Test for empty strings using string length - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1821 - Title: Remove empty Finalizers - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1822 - Title: Mark members as static - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1823 - Title: Avoid unused private fields - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1824 - Title: Mark assemblies with NeutralResourcesLanguageAttribute - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1825 - Title: Avoid zero-length array allocations - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1826 - Title: Do not use Enumerable methods on indexable collections - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1827 - Title: Do not use Count() or LongCount() when Any() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1828 - Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1829 - Title: Use Length/Count property instead of Count() when available - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1830 - Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1831 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1832 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1833 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1834 - Title: Consider using 'StringBuilder.Append(char)' when applicable - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1835 - Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1836 - Title: Prefer IsEmpty over Count - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1837 - Title: Use 'Environment.ProcessId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1838 - Title: Avoid 'StringBuilder' parameters for P/Invokes - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1839 - Title: Use 'Environment.ProcessPath' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1840 - Title: Use 'Environment.CurrentManagedThreadId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1841 - Title: Prefer Dictionary.Contains methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1842 - Title: Do not use 'WhenAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1843 - Title: Do not use 'WaitAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1844 - Title: Provide memory-based overrides of async methods when subclassing 'Stream' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1845 - Title: Use span-based 'string.Concat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1846 - Title: Prefer 'AsSpan' over 'Substring' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1847 - Title: Use char literal for a single character lookup - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1848 - Title: Use the LoggerMessage delegates - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1849 - Title: Call async methods when in an async method - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1850 - Title: Prefer static 'HashData' method over 'ComputeHash' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1851 - Title: Possible multiple enumerations of 'IEnumerable' collection - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1852 - Title: Seal internal types - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1853 - Title: Unnecessary call to 'Dictionary.ContainsKey(key)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1854 - Title: Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1855 - Title: Prefer 'Clear' over 'Fill' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1856 - Title: Incorrect usage of ConstantExpected attribute - Category: Performance - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1857 - Title: A constant is expected for the parameter - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1858 - Title: Use 'StartsWith' instead of 'IndexOf' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1859 - Title: Use concrete types when possible for improved performance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1860 - Title: Avoid using 'Enumerable.Any()' extension method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1861 - Title: Avoid constant arrays as arguments - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1862 - Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1863 - Title: Use 'CompositeFormat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1864 - Title: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1865 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1866 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1867 - Title: Use char overload - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1868 - Title: Unnecessary call to 'Contains(item)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1869 - Title: Cache and reuse 'JsonSerializerOptions' instances - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1870 - Title: Use a cached 'SearchValues' instance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2000 - Title: Dispose objects before losing scope - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2002 - Title: Do not lock on objects with weak identity - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2007 - Title: Consider calling ConfigureAwait on the awaited task - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2008 - Title: Do not create tasks without passing a TaskScheduler - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2009 - Title: Do not call ToImmutableCollection on an ImmutableCollection value - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2011 - Title: Avoid infinite recursion - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2012 - Title: Use ValueTasks correctly - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2013 - Title: Do not use ReferenceEquals with value types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2014 - Title: Do not use stackalloc in loops - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2015 - Title: Do not define finalizers for types derived from MemoryManager - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2016 - Title: Forward the 'CancellationToken' parameter to methods - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: CA2017 - Title: Parameter count mismatch - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2018 - Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument" - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2019 - Title: Improper 'ThreadStatic' field initialization - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2020 - Title: Prevent behavioral change - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2021 - Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2100 - Title: Review SQL queries for security vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2101 - Title: Specify marshaling for P/Invoke string arguments - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2119 - Title: Seal methods that satisfy private interfaces - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2153 - Title: Do Not Catch Corrupted State Exceptions - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2200 - Title: Rethrow to preserve stack details - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2201 - Title: Do not raise reserved exception types - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2207 - Title: Initialize value type static fields inline - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2208 - Title: Instantiate argument exceptions correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2211 - Title: Non-constant fields should not be visible - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2213 - Title: Disposable fields should be disposed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2214 - Title: Do not call overridable methods in constructors - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2215 - Title: Dispose methods should call base class dispose - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2216 - Title: Disposable types should declare finalizer - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2217 - Title: Do not mark enums with FlagsAttribute - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2219 - Title: Do not raise exceptions in finally clauses - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2225 - Title: Operator overloads have named alternates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2226 - Title: Operators should have symmetrical overloads - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2227 - Title: Collection properties should be read only - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2231 - Title: Overload operator equals on overriding value type Equals - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2234 - Title: Pass system uri objects instead of strings - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2235 - Title: Mark all non-serializable fields - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2237 - Title: Mark ISerializable types with serializable - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2241 - Title: Provide correct arguments to formatting methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2242 - Title: Test for NaN correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2243 - Title: Attribute string literals should parse correctly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2244 - Title: Do not duplicate indexed element initializations - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2245 - Title: Do not assign a property to itself - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2246 - Title: Assigning symbol and its member in the same statement - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2247 - Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2248 - Title: Provide correct 'enum' argument to 'Enum.HasFlag' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2249 - Title: Consider using 'string.Contains' instead of 'string.IndexOf' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2250 - Title: Use 'ThrowIfCancellationRequested' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2251 - Title: Use 'string.Equals' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2252 - Title: This API requires opting into preview features - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2253 - Title: Named placeholders should not be numeric values - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2254 - Title: Template should be a static expression - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2255 - Title: The 'ModuleInitializer' attribute should not be used in libraries - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2256 - Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2257 - Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2258 - Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2259 - Title: "'ThreadStatic' only affects static fields" - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2260 - Title: Use correct type parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2261 - Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2300 - Title: Do not use insecure deserializer BinaryFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2301 - Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2302 - Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2305 - Title: Do not use insecure deserializer LosFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2310 - Title: Do not use insecure deserializer NetDataContractSerializer - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2311 - Title: Do not deserialize without first setting NetDataContractSerializer.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2312 - Title: Ensure NetDataContractSerializer.Binder is set before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2315 - Title: Do not use insecure deserializer ObjectStateFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2321 - Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2322 - Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2326 - Title: Do not use TypeNameHandling values other than None - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2327 - Title: Do not use insecure JsonSerializerSettings - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2328 - Title: Ensure that JsonSerializerSettings are secure - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2329 - Title: Do not deserialize with JsonSerializer using an insecure configuration - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2330 - Title: Ensure that JsonSerializer has a secure configuration when deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2350 - Title: Do not use DataTable.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2351 - Title: Do not use DataSet.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2352 - Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2353 - Title: Unsafe DataSet or DataTable in serializable type - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2354 - Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2355 - Title: Unsafe DataSet or DataTable type found in deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2356 - Title: Unsafe DataSet or DataTable type in web deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2361 - Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2362 - Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3001 - Title: Review code for SQL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3002 - Title: Review code for XSS vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3003 - Title: Review code for file path injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3004 - Title: Review code for information disclosure vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3005 - Title: Review code for LDAP injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3006 - Title: Review code for process command injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3007 - Title: Review code for open redirect vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3008 - Title: Review code for XPath injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3009 - Title: Review code for XML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3010 - Title: Review code for XAML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3011 - Title: Review code for DLL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3012 - Title: Review code for regex injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3061 - Title: Do Not Add Schema By URL - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3075 - Title: Insecure DTD processing in XML - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3076 - Title: Insecure XSLT script processing - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3077 - Title: Insecure Processing in API Design, XmlDocument and XmlTextReader - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3147 - Title: Mark Verb Handlers With Validate Antiforgery Token - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5350 - Title: Do Not Use Weak Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5351 - Title: Do Not Use Broken Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5358 - Title: Review cipher mode usage with cryptography experts - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5359 - Title: Do Not Disable Certificate Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5360 - Title: Do Not Call Dangerous Methods In Deserialization - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5361 - Title: Do Not Disable SChannel Use of Strong Crypto - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5362 - Title: Potential reference cycle in deserialized object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5363 - Title: Do Not Disable Request Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5364 - Title: Do Not Use Deprecated Security Protocols - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5365 - Title: Do Not Disable HTTP Header Checking - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5366 - Title: Use XmlReader for 'DataSet.ReadXml()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5367 - Title: Do Not Serialize Types With Pointer Fields - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5368 - Title: Set ViewStateUserKey For Classes Derived From Page - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5369 - Title: Use XmlReader for 'XmlSerializer.Deserialize()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5370 - Title: Use XmlReader for XmlValidatingReader constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5371 - Title: Use XmlReader for 'XmlSchema.Read()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5372 - Title: Use XmlReader for XPathDocument constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5373 - Title: Do not use obsolete key derivation function - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5374 - Title: Do Not Use XslTransform - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5375 - Title: Do Not Use Account Shared Access Signature - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5376 - Title: Use SharedAccessProtocol HttpsOnly - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5377 - Title: Use Container Level Access Policy - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5378 - Title: Do not disable ServicePointManagerSecurityProtocols - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5379 - Title: Ensure Key Derivation Function algorithm is sufficiently strong - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5380 - Title: Do Not Add Certificates To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5381 - Title: Ensure Certificates Are Not Added To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5382 - Title: Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5383 - Title: Ensure Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5384 - Title: Do Not Use Digital Signature Algorithm (DSA) - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5385 - Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5386 - Title: Avoid hardcoding SecurityProtocolType value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5387 - Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5388 - Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5389 - Title: Do Not Add Archive Item's Path To The Target File System Path - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5390 - Title: Do not hard-code encryption key - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5391 - Title: Use antiforgery tokens in ASP.NET Core MVC controllers - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5392 - Title: Use DefaultDllImportSearchPaths attribute for P/Invokes - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5393 - Title: Do not use unsafe DllImportSearchPath value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5394 - Title: Do not use insecure randomness - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5395 - Title: Miss HttpVerb attribute for action methods - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5396 - Title: Set HttpOnly to true for HttpCookie - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5397 - Title: Do not use deprecated SslProtocols values - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5398 - Title: Avoid hardcoded SslProtocols values - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5399 - Title: HttpClients should enable certificate revocation list checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5400 - Title: Ensure HttpClient certificate revocation list check is not disabled - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5401 - Title: Do not use CreateEncryptor with non-default IV - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5402 - Title: 'Use CreateEncryptor with the default IV ' - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5403 - Title: Do not hard-code certificate - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5404 - Title: Do not disable token validation checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5405 - Title: Do not always skip token validation in delegates - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: EM0001 - Title: Switch on Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0002 - Title: Switch on Nullable Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0003 - Title: Switch on Closed Type Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0011 - Title: Concrete Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0012 - Title: Closed Type Case Must Be a Direct Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0013 - Title: Closed Type Case Must Be a Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0014 - Title: Concrete Subtype of a Closed Type Must Be a Covered - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0015 - Title: Open Interface Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0100 - Title: When Guards Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0101 - Title: Case Pattern Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0102 - Title: Open Type Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0103 - Title: Match Must Be On Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0104 - Title: Duplicate Closed Attribute - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0105 - Title: Duplicate Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EnableGenerateDocumentationFile - Title: Set MSBuild property 'GenerateDocumentationFile' to 'true' - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: IDE0004 - Title: Remove Unnecessary Cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0005 - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0005_gen - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0007 - Title: Use implicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0008 - Title: Use explicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0009 - Title: Member access should be qualified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0010 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0011 - Title: Add braces - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0016 - Title: Use 'throw' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0017 - Title: Simplify object initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0018 - Title: Inline variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0019 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0020 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0021 - Title: Use expression body for constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0022 - Title: Use expression body for method - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0023 - Title: Use expression body for conversion operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0024 - Title: Use expression body for operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0025 - Title: Use expression body for property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0026 - Title: Use expression body for indexer - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0027 - Title: Use expression body for accessor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0028 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0029 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0030 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0031 - Title: Use null propagation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0032 - Title: Use auto property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0033 - Title: Use explicitly provided tuple name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0034 - Title: Simplify 'default' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0035 - Title: Unreachable code detected - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0036 - Title: Order modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0037 - Title: Use inferred member name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0039 - Title: Use local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0040 - Title: Add accessibility modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0041 - Title: Use 'is null' check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0042 - Title: Deconstruct variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0043 - Title: Invalid format string - Category: Compiler - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0044 - Title: Add readonly modifier - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0045 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0046 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0047 - Title: Remove unnecessary parentheses - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0048 - Title: Add parentheses for clarity - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0051 - Title: Remove unused private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0052 - Title: Remove unread private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0053 - Title: Use expression body for lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0054 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0055 - Title: Fix formatting - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0056 - Title: Use index operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0057 - Title: Use range operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0058 - Title: Expression value is never used - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0059 - Title: Unnecessary assignment of a value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0060 - Title: Remove unused parameter - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0061 - Title: Use expression body for local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0062 - Title: Make local function 'static' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0063 - Title: Use simple 'using' statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0064 - Title: Make readonly fields writable - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0065 - Title: Misplaced using directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0066 - Title: Convert switch statement to expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0070 - Title: Use 'System.HashCode' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0071 - Title: Simplify interpolation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0072 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0073 - Title: The file header does not match the required text - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0074 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0075 - Title: Simplify conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0076 - Title: Invalid global 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0077 - Title: Avoid legacy format target in 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0078 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0080 - Title: Remove unnecessary suppression operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0082 - Title: "'typeof' can be converted to 'nameof'" - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0083 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0090 - Title: Use 'new(...)' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0100 - Title: Remove redundant equality - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0110 - Title: Remove unnecessary discard - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0120 - Title: Simplify LINQ expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0130 - Title: Namespace does not match folder structure - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0150 - Title: Prefer 'null' check over type check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0160 - Title: Convert to block scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0161 - Title: Convert to file-scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0170 - Title: Property pattern can be simplified - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0180 - Title: Use tuple to swap values - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0200 - Title: Remove unnecessary lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0210 - Title: Convert to top-level statements - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0211 - Title: Convert to 'Program.Main' style program - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0220 - Title: Add explicit cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0230 - Title: Use UTF-8 string literal - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0240 - Title: Remove redundant nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0241 - Title: Remove unnecessary nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0250 - Title: Make struct 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0251 - Title: Make member 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0260 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0270 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0280 - Title: Use 'nameof' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0290 - Title: Use primary constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0300 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0301 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0302 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0303 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0304 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0305 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0320 - Title: Make anonymous function static - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1005 - Title: Delegate invocation can be simplified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1006 - Title: Naming Styles - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE2000 - Title: Avoid multiple blank lines - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2001 - Title: Embedded statements must be on their own line - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2002 - Title: Consecutive braces must not have blank line between them - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2003 - Title: Blank line required between block and subsequent statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2004 - Title: Blank line not allowed after constructor initializer colon - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2005 - Title: Blank line not allowed after conditional expression token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2006 - Title: Blank line not allowed after arrow expression clause token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0001 - Title: StringComparison is missing - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0002 - Title: IEqualityComparer or IComparer is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0003 - Title: Add parameter name to improve readability - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0004 - Title: Use Task.ConfigureAwait - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0005 - Title: Use Array.Empty() - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0006 - Title: Use String.Equals instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0007 - Title: Add a comma after the last value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0008 - Title: Add StructLayoutAttribute - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0009 - Title: Add regex evaluation timeout - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0010 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0011 - Title: IFormatProvider is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0012 - Title: Do not raise reserved exception type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0013 - Title: Types should not extend System.ApplicationException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0014 - Title: Do not raise System.ApplicationException type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0015 - Title: Specify the parameter name in ArgumentException - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0016 - Title: Prefer using collection abstraction instead of implementation - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0017 - Title: Abstract types should not have public or internal constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0018 - Title: Do not declare static members on generic types (deprecated; use CA1000 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0019 - Title: Use EventArgs.Empty - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0020 - Title: Use direct methods instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0021 - Title: Use StringComparer.GetHashCode instead of string.GetHashCode - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0022 - Title: Return Task.FromResult instead of returning null - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0023 - Title: Add RegexOptions.ExplicitCapture - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0024 - Title: Use an explicit StringComparer when possible - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0025 - Title: Implement the functionality instead of throwing NotImplementedException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0026 - Title: Fix TODO comment - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: MA0027 - Title: Prefer rethrowing an exception implicitly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0028 - Title: Optimize StringBuilder usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0029 - Title: Combine LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0030 - Title: Remove useless OrderBy call - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0031 - Title: Optimize Enumerable.Count() usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0032 - Title: Use an overload with a CancellationToken argument - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0033 - Title: Do not tag instance fields with ThreadStaticAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0035 - Title: Do not use dangerous threading methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0036 - Title: Make class static - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0037 - Title: Remove empty statement - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0038 - Title: Make method static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0039 - Title: Do not write your own certificate validation method - Category: Security - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0040 - Title: Forward the CancellationToken parameter to methods that take one - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: MA0041 - Title: Make property static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0042 - Title: Do not use blocking calls in an async method - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0043 - Title: Use nameof operator in ArgumentException - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0044 - Title: Remove useless ToString call - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0045 - Title: Do not use blocking calls in a sync method (need to make calling method async) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0046 - Title: Use EventHandler to declare events - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0047 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0048 - Title: File name must match type name - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0049 - Title: Type name should not match containing namespace - Category: Design - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0050 - Title: Validate arguments correctly in iterator methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0051 - Title: Method is too long - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: MA0052 - Title: Replace constant Enum.ToString with nameof - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0053 - Title: Make class sealed - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0054 - Title: Embed the caught exception as innerException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0055 - Title: Do not use finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0056 - Title: Do not call overridable members in constructor - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0057 - Title: Class name should end with 'Attribute' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0058 - Title: Class name should end with 'Exception' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0059 - Title: Class name should end with 'EventArgs' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0060 - Title: The value returned by Stream.Read/Stream.ReadAsync is not used - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0061 - Title: Method overrides should not change default values - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0062 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0063 - Title: Use Where before OrderBy - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0064 - Title: Avoid locking on publicly accessible instance - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0065 - Title: Default ValueType.Equals or HashCode is used for struct equality - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0066 - Title: Hash table unfriendly type is used in a hash table - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0067 - Title: Use Guid.Empty - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0068 - Title: Invalid parameter name for nullable attribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0069 - Title: Non-constant static fields should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0070 - Title: Obsolete attributes should include explanations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0071 - Title: Avoid using redundant else - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0072 - Title: Do not throw from a finally block - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0073 - Title: Avoid comparison with bool constant - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0074 - Title: Avoid implicit culture-sensitive methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0075 - Title: Do not use implicit culture-sensitive ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0076 - Title: Do not use implicit culture-sensitive ToString in interpolated strings - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0077 - Title: A class that provides Equals(T) should implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0078 - Title: Use 'Cast' instead of 'Select' to cast - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0079 - Title: Forward the CancellationToken using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0080 - Title: Use a cancellation token using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0081 - Title: Method overrides should not omit params keyword - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0082 - Title: NaN should not be used in comparisons - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0083 - Title: ConstructorArgument parameters should exist in constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0084 - Title: Local variables should not hide other symbols - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0085 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0086 - Title: Do not throw from a finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0087 - Title: Parameters with [DefaultParameterValue] attributes should also be marked [Optional] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0088 - Title: Use [DefaultParameterValue] instead of [DefaultValue] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0089 - Title: Optimize string method usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0090 - Title: Remove empty else/finally block - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0091 - Title: Sender should be 'this' for instance events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0092 - Title: Sender should be 'null' for static events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0093 - Title: EventArgs should not be null - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0094 - Title: A class that provides CompareTo(T) should implement IComparable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0095 - Title: A class that implements IEquatable should override Equals(object) - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0096 - Title: A class that implements IComparable should also implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0097 - Title: A class that implements IComparable or IComparable should override comparison operators - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0098 - Title: Use indexer instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0099 - Title: Use Explicit enum value instead of 0 - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0100 - Title: Await task before disposing of resources - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0101 - Title: String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0102 - Title: Make member readonly - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0103 - Title: Use SequenceEqual instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0104 - Title: Do not create a type with a name from the BCL - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0105 - Title: Use the lambda parameters instead of using a closure - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0106 - Title: Avoid closure by using an overload with the 'factoryArgument' parameter - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0107 - Title: Do not use culture-sensitive object.ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0108 - Title: Remove redundant argument value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0109 - Title: Consider adding an overload with a Span or Memory - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0110 - Title: Use the Regex source generator - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0111 - Title: Use string.Create instead of FormattableString - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0112 - Title: Use 'Count > 0' instead of 'Any()' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0113 - Title: Use DateTime.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0114 - Title: Use DateTimeOffset.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0115 - Title: Unknown component parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0116 - Title: Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0117 - Title: Parameters with [EditorRequired] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0118 - Title: '[JSInvokable] methods must be public' - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0119 - Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0120 - Title: Use InvokeVoidAsync when the returned value is not used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0121 - Title: Do not overwrite parameter value - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0122 - Title: Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0123 - Title: Sequence number must be a constant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0124 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0125 - Title: The list of log parameter types contains an invalid type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0126 - Title: The list of log parameter types contains a duplicate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0127 - Title: Use String.Equals instead of is pattern - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0128 - Title: Use 'is' operator instead of SequenceEqual - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0129 - Title: Await task in using statement - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0130 - Title: GetType() should not be used on System.Type instances - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0131 - Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0132 - Title: Do not convert implicitly to DateTimeOffset - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0133 - Title: Use DateTimeOffset instead of relying on the implicit conversion - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0134 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0135 - Title: The log parameter has no configured type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0136 - Title: Raw String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0137 - Title: Use 'Async' suffix when a method returns an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0138 - Title: Do not use 'Async' suffix when a method does not return an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0139 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0140 - Title: Both if and else branch have identical code - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0141 - Title: Use pattern matching instead of inequality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0142 - Title: Use pattern matching instead of equality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0143 - Title: Primary constructor parameters should be readonly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0144 - Title: Use System.OperatingSystem to check the current OS - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0145 - Title: Signature for [UnsafeAccessorAttribute] method is not valid - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0146 - Title: Name must be set explicitly on local functions - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0147 - Title: Avoid async void method for delegate - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0148 - Title: Use pattern matching instead of equality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0149 - Title: Use pattern matching instead of inequality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0150 - Title: Do not call the default object.ToString explicitly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0151 - Title: DebuggerDisplay must contain valid members - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0152 - Title: Use Unwrap instead of using await twice - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0153 - Title: Do not log symbols decorated with DataClassificationAttribute directly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0154 - Title: Use langword in XML comment - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0155 - Title: Do not use async void methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0156 - Title: Use 'Async' suffix when a method returns IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0157 - Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0158 - Title: Use System.Threading.Lock - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0159 - Title: Use 'Order' instead of 'OrderBy' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0160 - Title: Use ContainsKey instead of TryGetValue - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: POLYSP0003 - Title: Unsupported C# language version - Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1001 - Title: Add braces (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1002 - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1002FadeOut - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1003 - Title: Add braces to if-else (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1004 - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1004FadeOut - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005 - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005FadeOut - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006 - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006FadeOut - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1007 - Title: Add braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1008 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1009 - Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1010 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1012 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1013 - Title: Use predefined type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1014 - Title: Use explicitly/implicitly typed array - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1015 - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1015FadeOut - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1016 - Title: Use block body or expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1018 - Title: Add/remove accessibility modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1019 - Title: Order modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1020 - Title: Simplify Nullable to T? - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021 - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021FadeOut - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1031 - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1031FadeOut - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1032 - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1032FadeOut - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1033 - Title: Remove redundant boolean literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1034 - Title: Remove redundant 'sealed' modifier - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1035 - Title: '[deprecated] Remove redundant comma in initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1036 - Title: Remove unnecessary blank line - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1037 - Title: Remove trailing white-space - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1038 - Title: '[deprecated] Remove empty statement' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1039 - Title: Remove argument list from attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1040 - Title: "[deprecated] Remove empty 'else' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1041 - Title: '[deprecated] Remove empty initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1042 - Title: Remove enum default underlying type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1043 - Title: Remove 'partial' modifier from type with a single part - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1044 - Title: Remove original exception from throw statement - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1046 - Title: Asynchronous method name should end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1047 - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1047FadeOut - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048 - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048FadeOut - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049 - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049FadeOut - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1050 - Title: Include/omit parentheses when creating new object - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1051 - Title: Add/remove parentheses from condition in conditional operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1052 - Title: Declare each attribute separately - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1055 - Title: Unnecessary semicolon at the end of declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1056 - Title: Avoid usage of using alias directive - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1058 - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1058FadeOut - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1059 - Title: Avoid locking on publicly accessible instance - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1060 - Title: Declare each type in separate file - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1061 - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1061FadeOut - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1063 - Title: '[deprecated] Avoid usage of do statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1064 - Title: '[deprecated] Avoid usage of for statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1065 - Title: '[deprecated] Avoid usage of while statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1066 - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1066FadeOut - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1068 - Title: Simplify logical negation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1069 - Title: Remove unnecessary case label - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1070 - Title: Remove redundant default switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1071 - Title: Remove redundant base constructor call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1072 - Title: '[deprecated] Remove empty namespace declaration' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1073 - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1073FadeOut - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1074 - Title: Remove redundant constructor - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1075 - Title: Avoid empty catch clause that catches System.Exception - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1077 - Title: Optimize LINQ method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1078 - Title: Use "" or 'string.Empty' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1079 - Title: Throwing of new NotImplementedException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1080 - Title: Use 'Count/Length' property instead of 'Any' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1081 - Title: Split variable declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1084 - Title: Use coalesce expression instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085 - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085FadeOut - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089 - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089FadeOut - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1090 - Title: Add/remove 'ConfigureAwait(false)' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1091 - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1091FadeOut - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1093 - Title: File contains no code - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1094 - Title: Declare using directive on top level - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1096 - Title: Use 'HasFlag' method or bitwise operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1097 - Title: Remove redundant 'ToString' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1098 - Title: Constant values should be placed on right side of comparisons - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1099 - Title: Default label should be the last label in a switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1100 - Title: '[deprecated] Format documentation summary on a single line' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1101 - Title: '[deprecated] Format documentation summary on multiple lines' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1102 - Title: Make class static - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1103 - Title: Convert 'if' to assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1104 - Title: Simplify conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1105 - Title: Unnecessary interpolation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1106 - Title: '[deprecated] Remove empty destructor' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1107 - Title: Remove redundant 'ToCharArray' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1108 - Title: Add 'static' modifier to all partial class declarations - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1110 - Title: Declare type inside namespace - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1111 - Title: Add braces to switch section with multiple statements - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1112 - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1112FadeOut - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1113 - Title: Use 'string.IsNullOrEmpty' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114 - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114FadeOut - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1118 - Title: Mark local variable as const - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1123 - Title: Add parentheses when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124 - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124FadeOut - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1126 - Title: Add braces to if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1128 - Title: Use coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1129 - Title: Remove redundant field initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1130 - Title: Bitwise operation on enum without Flags attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1132 - Title: Remove redundant overriding member - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1133 - Title: Remove redundant Dispose/Close call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1134 - Title: Remove redundant statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1135 - Title: Declare enum member with zero value (when enum has FlagsAttribute) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1136 - Title: Merge switch sections with equivalent content - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1138 - Title: Add summary to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1139 - Title: Add summary element to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1140 - Title: Add exception to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1141 - Title: Add 'param' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1142 - Title: Add 'typeparam' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1143 - Title: Simplify coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1145 - Title: Remove redundant 'as' operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1146 - Title: Use conditional access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1151 - Title: Remove redundant cast - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1154 - Title: Sort enum members - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1155 - Title: Use StringComparison when comparing strings - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1156 - Title: Use string.Length instead of comparison with empty string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1157 - Title: Composite enum value contains undefined flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1158 - Title: Static member in generic type should use a type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1159 - Title: Use EventHandler - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1160 - Title: Abstract type should not have public constructors - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1161 - Title: Enum should declare explicit values - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1162 - Title: Avoid chain of assignments - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1163 - Title: Unused parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1164 - Title: Unused type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1165 - Title: Unconstrained type parameter checked for null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1166 - Title: Value type object is never equal to null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1168 - Title: Parameter name differs from base name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1169 - Title: Make field read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1170 - Title: Use read-only auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1171 - Title: Simplify lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1172 - Title: Use 'is' operator instead of 'as' operator - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1173 - Title: Use coalesce expression instead of 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1174 - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1174FadeOut - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1175 - Title: Unused 'this' parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1176 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1177 - Title: "[deprecated] Use 'var' instead of explicit type (in foreach)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1179 - Title: Unnecessary assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1180 - Title: Inline lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1181 - Title: Convert comment to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1182 - Title: Remove redundant base interface - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1186 - Title: Use Regex instance instead of static method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1187 - Title: Use constant instead of field - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1188 - Title: Remove redundant auto-property initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1189 - Title: Add or remove region name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1190 - Title: Join string expressions - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1191 - Title: Declare enum value as combination of names - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1192 - Title: Unnecessary usage of verbatim string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1193 - Title: Overriding member should not change 'params' modifier - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1194 - Title: Implement exception constructors - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1195 - Title: Use ^ operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1196 - Title: Call extension method as instance method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1197 - Title: Optimize StringBuilder.Append/AppendLine call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1198 - Title: Avoid unnecessary boxing of value type - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1199 - Title: Unnecessary null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1200 - Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1201 - Title: Use method chaining - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1202 - Title: Avoid NullReferenceException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1203 - Title: Use AttributeUsageAttribute - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1204 - Title: Use EventArgs.Empty - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1205 - Title: Order named arguments according to the order of parameters - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1206 - Title: Use conditional access instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1207 - Title: Use anonymous function or method group - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1208 - Title: Reduce 'if' nesting - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1209 - Title: Order type parameter constraints - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1210 - Title: Return completed task instead of returning null - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1211 - Title: Remove unnecessary 'else' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1212 - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1212FadeOut - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1213 - Title: Remove unused member declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214 - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214FadeOut - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1215 - Title: Expression is always equal to true/false - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1216 - Title: Unnecessary unsafe context - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217 - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217FadeOut - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1218 - Title: Simplify code branching - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1220 - Title: Use pattern matching instead of combination of 'is' operator and cast operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1221 - Title: Use pattern matching instead of combination of 'as' operator and null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1222 - Title: Merge preprocessor directives - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1223 - Title: Mark publicly visible type with DebuggerDisplay attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1224 - Title: Make method an extension method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1225 - Title: Make class sealed - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1226 - Title: Add paragraph to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1227 - Title: Validate arguments correctly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1228 - Title: Unused element in a documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1229 - Title: Use async/await when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1230 - Title: Unnecessary explicit use of enumerator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1231 - Title: Make parameter ref read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1232 - Title: Order elements in documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1233 - Title: Use short-circuiting operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1234 - Title: Duplicate enum value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1235 - Title: Optimize method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1236 - Title: Use exception filter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1237 - Title: '[deprecated] Use bit shift operator' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1238 - Title: 'Avoid nested ?: operators' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1239 - Title: Use 'for' statement instead of 'while' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1240 - Title: Operator is unnecessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1241 - Title: Implement non-generic counterpart - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1242 - Title: Do not pass non-read-only struct by read-only reference - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1243 - Title: Duplicate word in a comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1244 - Title: Simplify 'default' expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1246 - Title: Use element access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1247 - Title: Fix documentation comment tag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1248 - Title: Normalize null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1249 - Title: Unnecessary null-forgiving operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1250 - Title: Use implicit/explicit object creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1251 - Title: Remove unnecessary braces from record declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1252 - Title: Normalize usage of infinite loop - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1253 - Title: Format documentation comment summary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1254 - Title: Normalize format of enum flag value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1255 - Title: Simplify argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1256 - Title: Invalid argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1257 - Title: Use enum field explicitly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1258 - Title: Unnecessary enum flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1259 - Title: Remove empty syntax - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1260 - Title: Add/remove trailing comma - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1261 - Title: Resource can be disposed asynchronously - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1262 - Title: Unnecessary raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1263 - Title: Invalid reference in a documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1264 - Title: Use 'var' or explicit type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1265 - Title: Remove redundant catch block - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1266 - Title: Use raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1267 - Title: Use string interpolation instead of 'string.Concat' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1268 - Title: Simplify numeric comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RemoveUnnecessaryImportsFixable - Title: '' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: ROS0002 - Title: Analyzer option is obsolete - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: ROS0003 - Title: Analyzer requires config option to be specified - Category: '' - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RS1001 - Title: Missing diagnostic analyzer attribute - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1002 - Title: Missing kind argument when registering an analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1003 - Title: Unsupported SymbolKind argument when registering a symbol analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1004 - Title: Recommend adding language support to diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1005 - Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1006 - Title: Invalid type argument for DiagnosticAnalyzer's Register method - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1007 - Title: Provide localizable arguments to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisLocalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1008 - Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1009 - Title: Only internal implementations of this interface are allowed - Category: MicrosoftCodeAnalysisCompatibility - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1010 - Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1011 - Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1012 - Title: Start action has no registered actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1013 - Title: Start action has no registered non-end actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1014 - Title: Do not ignore values returned by methods on immutable objects - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1015 - Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1016 - Title: Code fix providers should provide FixAll support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1017 - Title: DiagnosticId for analyzers must be a non-null constant - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1018 - Title: DiagnosticId for analyzers must be in specified format - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1019 - Title: DiagnosticId must be unique across analyzers - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1020 - Title: Category for analyzers must be from the specified values - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1021 - Title: Invalid entry in analyzer category and diagnostic ID range specification file - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1022 - Title: Do not use types from Workspaces assembly in an analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1023 - Title: Upgrade MSBuildWorkspace - Category: Library - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1024 - Title: Symbols should be compared for equality - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1025 - Title: Configure generated code analysis - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1026 - Title: Enable concurrent execution - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1027 - Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1028 - Title: Provide non-null 'customTags' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1029 - Title: Do not use reserved diagnostic IDs - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1030 - Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1031 - Title: Define diagnostic title correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1032 - Title: Define diagnostic message correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1033 - Title: Define diagnostic description correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1034 - Title: Prefer 'IsKind' for checking syntax kinds - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1035 - Title: Do not use APIs banned for analyzers - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1036 - Title: Specify analyzer banned API enforcement setting - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1037 - Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2000 - Title: Add analyzer diagnostic IDs to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2001 - Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2002 - Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2003 - Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2004 - Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2005 - Title: Remove duplicate entries for diagnostic ID in the same analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2006 - Title: Remove duplicate entries for diagnostic ID between analyzer releases - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2007 - Title: Invalid entry in analyzer release file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2008 - Title: Enable analyzer release tracking - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S100 - Title: Methods and properties should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S1006 - Title: Method overrides should not change parameter defaults - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S101 - Title: Types should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S103 - Title: Lines should not be too long - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S104 - Title: Files should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1048 - Title: Finalizers should not throw exceptions - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S105 - Title: Tabulation characters should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S106 - Title: Standard outputs should not be used directly to log anything - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1066 - Title: Mergeable "if" statements should be combined - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1067 - Title: Expressions should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S107 - Title: Methods should not have too many parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1075 - Title: URIs should not be hardcoded - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S108 - Title: Nested blocks of code should not be left empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S109 - Title: Magic numbers should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S110 - Title: Inheritance tree of classes should not be too deep - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1104 - Title: Fields should not have public accessibility - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1109 - Title: A close curly brace should be located at the beginning of a line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1110 - Title: Redundant pairs of parentheses should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1116 - Title: Empty statements should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1117 - Title: Local variables should not shadow class fields or properties - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1118 - Title: Utility classes should not have public constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S112 - Title: General or reserved exceptions should never be thrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1121 - Title: Assignments should not be made from within sub-expressions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1123 - Title: '"Obsolete" attributes should include explanations' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1125 - Title: Boolean literals should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1128 - Title: Unnecessary "using" should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S113 - Title: Files should end with a newline - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1133 - Title: Deprecated code should be removed - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1134 - Title: Track uses of "FIXME" tags - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1135 - Title: Track uses of "TODO" tags - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: S1144 - Title: Unused private types or members should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1147 - Title: Exit methods should not be called - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1151 - Title: '"switch case" clauses should not have too many lines of code' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1155 - Title: '"Any()" should be used to test for emptiness' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1163 - Title: Exceptions should not be thrown in finally blocks - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1168 - Title: Empty arrays and collections should be returned instead of null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1172 - Title: Unused method parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1185 - Title: Overriding members should do more than simply call the same member in the base class - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1186 - Title: Methods should not be empty - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1192 - Title: String literals should not be duplicated - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1199 - Title: Nested code blocks should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1200 - Title: Classes should not be coupled to too many other classes - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1206 - Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S121 - Title: Control structures should use curly braces - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1210 - Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1215 - Title: '"GC.Collect" should not be called' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S122 - Title: Statements should be on separate lines - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1226 - Title: Method parameters, caught exceptions and foreach variables' initial values should not be ignored - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1227 - Title: break statements should not be used except for switch cases - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1244 - Title: Floating point numbers should not be tested for equality - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S125 - Title: Sections of code should not be commented out - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S126 - Title: '"if ... else if" constructs should end with "else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1264 - Title: A "while" loop should be used instead of a "for" loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S127 - Title: '"for" loop stop conditions should be invariant' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1301 - Title: '"switch" statements should have at least 3 "case" clauses' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1309 - Title: Track uses of in-source issue suppressions - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S131 - Title: '"switch/Select" statements should contain a "default/Case Else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1312 - Title: Logger fields should be "private static readonly" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1313 - Title: Using hardcoded IP addresses is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S134 - Title: Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S138 - Title: Functions should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1449 - Title: Culture should be specified for "string" operations - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1450 - Title: Private fields only used as local variables in methods should become local variables - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1451 - Title: Track lack of copyright and license headers - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1479 - Title: '"switch" statements with many "case" clauses should have only one statement' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1481 - Title: Unused local variables should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1541 - Title: Methods and properties should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1607 - Title: Tests should not be ignored - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1643 - Title: Strings should not be concatenated using '+' in a loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1656 - Title: Variables should not be self-assigned - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1659 - Title: Multiple variables should not be declared on the same line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1694 - Title: An abstract class should have both abstract and concrete methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1696 - Title: NullReferenceException should not be caught - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1698 - Title: '"==" should not be used when "Equals" is overridden' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1699 - Title: Constructors should only call non-overridable methods - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1751 - Title: Loops with at most one iteration should be refactored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1764 - Title: Identical expressions should not be used on both sides of operators - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1821 - Title: '"switch" statements should not be nested' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1848 - Title: Objects should not be created to be dropped immediately without being used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1854 - Title: Unused assignments should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1858 - Title: '"ToString()" calls should not be redundant' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1862 - Title: Related "if/else if" statements should not have the same condition - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1871 - Title: Two branches in a conditional structure should not have exactly the same implementation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1905 - Title: Redundant casts should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1939 - Title: Inheritance list should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1940 - Title: Boolean checks should not be inverted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1944 - Title: Invalid casts should be avoided - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1994 - Title: "\"for\" loop increment clauses should modify the loops' counters" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2053 - Title: Password hashing functions should use an unpredictable salt - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2068 - Title: Hard-coded credentials are security-sensitive - Category: Blocker Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2077 - Title: Formatting SQL queries is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2092 - Title: Creating cookies without the "secure" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2094 - Title: Classes should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2114 - Title: Collections should not be passed as arguments to their own methods - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2115 - Title: A secure password should be used when connecting to a database - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2123 - Title: Values should not be uselessly incremented - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2139 - Title: Exceptions should be either logged or rethrown but not both - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2148 - Title: Underscores should be used to make large numbers readable - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2156 - Title: '"sealed" classes should not have "protected" members' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2166 - Title: Classes named like "Exception" should extend "Exception" or a subclass - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2178 - Title: Short-circuit logic should be used in boolean contexts - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2183 - Title: Integral numbers should not be shifted by zero or more than their number of bits-1 - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2184 - Title: Results of integer division should not be assigned to floating point variables - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2187 - Title: Test classes should contain at least one test case - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2190 - Title: Loops and recursions should not be infinite - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2197 - Title: Modulus results should not be checked for direct equality - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2198 - Title: Unnecessary mathematical comparisons should not be made - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2201 - Title: Methods without side effects should not have their return values ignored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2219 - Title: Runtime type checking should be simplified - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2221 - Title: '"Exception" should not be caught' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2222 - Title: Locks should be released on all paths - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2223 - Title: Non-constant static fields should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2225 - Title: '"ToString()" method should not return null' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2234 - Title: Arguments should be passed in the same order as the method parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2245 - Title: Using pseudorandom number generators (PRNGs) is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2251 - Title: A "for" loop update clause should move the counter in the right direction - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2252 - Title: For-loop conditions should be true at least once - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2257 - Title: Using non-standard cryptographic algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2259 - Title: Null pointers should not be dereferenced - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2275 - Title: Composite format strings should not lead to unexpected behavior at runtime - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2290 - Title: Field-like events should not be virtual - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2291 - Title: Overflow checking should not be disabled for "Enumerable.Sum" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2292 - Title: Trivial properties should be auto-implemented - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2302 - Title: '"nameof" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2306 - Title: '"async" and "await" should not be used as identifiers' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2325 - Title: Methods and properties that don't access instance data should be static - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2326 - Title: Unused type parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2327 - Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2328 - Title: '"GetHashCode" should not reference mutable fields' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2330 - Title: Array covariance should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2333 - Title: Redundant modifiers should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2339 - Title: Public constant members should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2342 - Title: Enumeration types should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2344 - Title: Enumeration type names should not have "Flags" or "Enum" suffixes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2345 - Title: Flags enumerations should explicitly initialize all their members - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2346 - Title: Flags enumerations zero-value members should be named "None" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2357 - Title: Fields should be private - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2360 - Title: Optional parameters should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2365 - Title: Properties should not make collection or array copies - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2368 - Title: Public methods should not have multidimensional array parameters - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2372 - Title: Exceptions should not be thrown from property getters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2376 - Title: Write-only properties should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2386 - Title: Mutable fields should not be "public static" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2387 - Title: Child class fields should not shadow parent class fields - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2436 - Title: Types and methods should not have too many generic parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2437 - Title: Unnecessary bit operations should not be performed - Category: Blocker Code Smell - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: S2445 - Title: Blocks should be synchronized on read-only fields - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2479 - Title: Whitespace and control characters in string literals should be explicit - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2486 - Title: Generic exceptions should not be ignored - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2551 - Title: Shared resources should not be used for locking - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2583 - Title: Conditionally executed code should be reachable - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2589 - Title: Boolean expressions should not be gratuitous - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2612 - Title: Setting loose file permissions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2629 - Title: Logging templates should be constant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2674 - Title: The length returned from a stream read should be checked - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2681 - Title: Multiline blocks should be enclosed in curly braces - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2688 - Title: '"NaN" should not be used in comparisons' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2692 - Title: '"IndexOf" checks should not be for positive numbers' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2696 - Title: Instance members should not write to "static" fields - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2699 - Title: Tests should include assertions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2701 - Title: Literal boolean values should not be used in assertions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2737 - Title: '"catch" clauses should do more than rethrow' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2743 - Title: Static fields should not be used in generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2755 - Title: XML parsers should not be vulnerable to XXE attacks - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2757 - Title: Non-existent operators like "=+" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2760 - Title: Sequential tests should not check the same condition - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2761 - Title: Doubled prefix operators "!!" and "~~" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2857 - Title: SQL keywords should be delimited by whitespace - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2925 - Title: '"Thread.Sleep" should not be used in tests' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2930 - Title: '"IDisposables" should be disposed' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2931 - Title: Classes with "IDisposable" members should implement "IDisposable" - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2933 - Title: Fields that are only assigned in the constructor should be "readonly" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2934 - Title: Property assignments should not be made for "readonly" fields not constrained to reference types - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2952 - Title: Classes should "Dispose" of members from the classes' own "Dispose" methods - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2953 - Title: Methods named "Dispose" should implement "IDisposable.Dispose" - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2955 - Title: Generic parameters not constrained to reference types should not be compared to "null" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2970 - Title: Assertions should be complete - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2971 - Title: LINQ expressions should be simplified - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2995 - Title: '"Object.ReferenceEquals" should not be used for value types' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2996 - Title: '"ThreadStatic" fields should not be initialized' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2997 - Title: '"IDisposables" created in a "using" statement should not be returned' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3005 - Title: '"ThreadStatic" should not be used on non-static fields' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3010 - Title: Static fields should not be updated in constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3011 - Title: Reflection should not be used to increase accessibility of classes, methods, or fields - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3052 - Title: Members should not be initialized to default values - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3059 - Title: Types should not have members with visibility set higher than the type's visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3060 - Title: '"is" should not be used with "this"' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3063 - Title: '"StringBuilder" data should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3168 - Title: '"async" methods should not return "void"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3169 - Title: Multiple "OrderBy" calls should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3172 - Title: Delegates should not be subtracted - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3215 - Title: '"interface" instances should not be cast to concrete types' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3216 - Title: '"ConfigureAwait(false)" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3217 - Title: '"Explicit" conversions of "foreach" loops should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3218 - Title: Inner class members should not shadow outer class "static" or type members - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3220 - Title: Method calls should not resolve ambiguously to overloads with "params" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3234 - Title: '"GC.SuppressFinalize" should not be invoked for types without destructors' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3235 - Title: Redundant parentheses should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3236 - Title: Caller information arguments should not be provided explicitly - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3237 - Title: '"value" contextual keyword should be used' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3240 - Title: The simplest possible condition syntax should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3241 - Title: Methods should not return values that are never used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3242 - Title: Method parameters should be declared with base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3244 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3246 - Title: Generic type parameters should be co/contravariant when possible - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3247 - Title: Duplicate casts should not be made - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3249 - Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals" - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3251 - Title: Implementations should be provided for "partial" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3253 - Title: Constructor and destructor declarations should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3254 - Title: Default parameter values should not be passed as arguments - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3256 - Title: '"string.IsNullOrEmpty" should be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3257 - Title: Declarations and initializations should be as concise as possible - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3260 - Title: Non-derived "private" classes and records should be "sealed" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3261 - Title: Namespaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3262 - Title: '"params" should be used on overrides' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3263 - Title: 'Static fields should appear in the order they must be initialized ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3264 - Title: Events should be invoked - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3265 - Title: Non-flags enums should not be used in bitwise operations - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3267 - Title: Loops should be simplified with "LINQ" expressions - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3329 - Title: Cipher Block Chaining IVs should be unpredictable - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3330 - Title: Creating cookies without the "HttpOnly" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3343 - Title: Caller information parameters should come at the end of the parameter list - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3346 - Title: Expressions used in "Debug.Assert" should not produce side effects - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3353 - Title: Unchanged variables should be marked as "const" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3358 - Title: Ternary operators should not be nested - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3363 - Title: Date and time should not be used as a type for primary keys - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3366 - Title: '"this" should not be exposed from constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3376 - Title: Attribute, EventArgs, and Exception type names should end with the type being extended - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3397 - Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3398 - Title: '"private" methods called only by inner classes should be moved to those classes' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3400 - Title: Methods should not return constants - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3415 - Title: Assertion arguments should be passed in the correct order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3416 - Title: Loggers should be named for their enclosing types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3427 - Title: Method overloads with default parameter values should not overlap - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3431 - Title: '"[ExpectedException]" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3433 - Title: Test method signatures should be correct - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3440 - Title: Variables should not be checked against the values they're about to be assigned - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3441 - Title: Redundant property names should be omitted in anonymous classes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3442 - Title: '"abstract" classes should not have "public" constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3443 - Title: Type should not be examined on "System.Type" instances - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3444 - Title: Interfaces should not simply inherit from base interfaces with colliding members - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3445 - Title: Exceptions should not be explicitly rethrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3447 - Title: '"[Optional]" should not be used on "ref" or "out" parameters' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3449 - Title: Right operands of shift operators should be integers - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3450 - Title: Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3451 - Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3453 - Title: Classes should not have only "private" constructors - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3456 - Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3457 - Title: Composite format strings should be used correctly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3458 - Title: Empty "case" clauses that fall through to the "default" should be omitted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3459 - Title: Unassigned members should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3464 - Title: Type inheritance should not be recursive - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3466 - Title: Optional parameters should be passed to "base" calls - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3532 - Title: Empty "default" clauses should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3597 - Title: '"ServiceContract" and "OperationContract" attributes should be used together' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3598 - Title: One-way "OperationContract" methods should have "void" return type - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3600 - Title: '"params" should not be introduced on overrides' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3603 - Title: 'Methods with "Pure" attribute should return a value ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3604 - Title: Member initializer values should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3610 - Title: Nullable type comparison should not be redundant - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3626 - Title: Jump statements should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3655 - Title: Empty nullable value should not be accessed - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3717 - Title: Track use of "NotImplementedException" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3776 - Title: Cognitive Complexity of methods should not be too high - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3869 - Title: '"SafeHandle.DangerousGetHandle" should not be called' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3871 - Title: Exception types should be "public" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3872 - Title: Parameter names should not duplicate the names of their methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3874 - Title: '"out" and "ref" parameters should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3875 - Title: '"operator==" should not be overloaded on reference types' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3876 - Title: Strings or integral types should be used for indexers - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3877 - Title: Exceptions should not be thrown from unexpected methods - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3878 - Title: Arrays should not be created for params parameters - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3880 - Title: Finalizers should not be empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3881 - Title: '"IDisposable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3884 - Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used' - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3885 - Title: '"Assembly.Load" should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3887 - Title: Mutable, non-private fields should not be "readonly" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3889 - Title: '"Thread.Resume" and "Thread.Suspend" should not be used' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3897 - Title: Classes that provide "Equals()" should implement "IEquatable" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3898 - Title: Value types should implement "IEquatable" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3900 - Title: Arguments of public methods should be validated against null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S3902 - Title: '"Assembly.GetExecutingAssembly" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3903 - Title: Types should be defined in named namespaces - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3904 - Title: Assemblies should have version information - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3906 - Title: Event Handlers should have the correct signature - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3908 - Title: Generic event handlers should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3909 - Title: Collections should implement the generic interface - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3923 - Title: All branches in a conditional structure should not have exactly the same implementation - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3925 - Title: '"ISerializable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3926 - Title: Deserialization methods should be provided for "OptionalField" members - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3927 - Title: Serialization event handlers should be implemented correctly - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3928 - Title: 'Parameter names used into ArgumentException constructors should match an existing one ' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3937 - Title: Number patterns should be regular - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3949 - Title: Calculations should not overflow - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3956 - Title: '"Generic.List" instances should not be part of public APIs' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3962 - Title: '"static readonly" constants should be "const" instead' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3963 - Title: '"static" fields should be initialized inline' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3966 - Title: Objects should not be disposed more than once - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3967 - Title: Multidimensional arrays should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3971 - Title: '"GC.SuppressFinalize" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3972 - Title: Conditionals should start on new lines - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3973 - Title: A conditionally executed single line should be denoted by indentation - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3981 - Title: Collection sizes and array length comparisons should make sense - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3984 - Title: Exceptions should not be created without being thrown - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3990 - Title: Assemblies should be marked as CLS compliant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3992 - Title: Assemblies should explicitly specify COM visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3993 - Title: Custom attributes should be marked with "System.AttributeUsageAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3994 - Title: URI Parameters should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3995 - Title: URI return values should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3996 - Title: URI properties should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3997 - Title: String URI overloads should call "System.Uri" overloads - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3998 - Title: Threads should not lock on objects with weak identity - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4000 - Title: Pointers to unmanaged memory should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4002 - Title: Disposable types should declare finalizers - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4004 - Title: Collection properties should be readonly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4005 - Title: '"System.Uri" arguments should be used instead of strings' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4015 - Title: Inherited member visibility should not be decreased - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4016 - Title: Enumeration members should not be named "Reserved" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4017 - Title: Method signatures should not contain nested generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4018 - Title: All type parameters should be used in the parameter list to enable type inference - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4019 - Title: Base class methods should not be hidden - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4022 - Title: Enumerations should have "Int32" storage - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4023 - Title: Interfaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4025 - Title: Child class fields should not differ from parent class fields only by capitalization - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4026 - Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4027 - Title: Exceptions should provide standard constructors - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4035 - Title: Classes implementing "IEquatable" should be sealed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4036 - Title: Searching OS commands in PATH is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4039 - Title: Interface methods should be callable by derived types - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4040 - Title: Strings should be normalized to uppercase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4041 - Title: Type names should not match namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4047 - Title: Generics should be used when appropriate - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4049 - Title: Properties should be preferred - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4050 - Title: Operators should be overloaded consistently - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4052 - Title: Types should not extend outdated base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4055 - Title: Literals should not be passed as localized parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4056 - Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4057 - Title: Locales should be set for data types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4058 - Title: Overloads with a "StringComparison" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4059 - Title: Property names should not match get methods - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4060 - Title: Non-abstract attributes should be sealed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4061 - Title: '"params" should be used instead of "varargs"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4069 - Title: Operator overloads should have named alternatives - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4070 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4136 - Title: Method overloads should be grouped together - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4143 - Title: Collection elements should not be replaced unconditionally - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4144 - Title: Methods should not have identical implementations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4158 - Title: Empty collections should not be accessed or iterated - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4159 - Title: Classes should implement their "ExportAttribute" interfaces - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4200 - Title: Native methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4201 - Title: Null checks should not be combined with "is" operator checks - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4210 - Title: Windows Forms entry points should be marked with STAThread - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4211 - Title: Members should not have conflicting transparency annotations - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4212 - Title: Serialization constructors should be secured - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4214 - Title: '"P/Invoke" methods should not be visible' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4220 - Title: Events should have proper arguments - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4225 - Title: Extension methods should not extend "object" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4226 - Title: Extensions should be in separate namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4260 - Title: '"ConstructorArgument" parameters should exist in constructors' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4261 - Title: Methods should be named according to their synchronicities - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4275 - Title: Getters and setters should access the expected fields - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4277 - Title: '"Shared" parts should not be created with "new"' - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4347 - Title: Secure random number generators should not output predictable values - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4423 - Title: Weak SSL/TLS protocols should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4426 - Title: Cryptographic keys should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4428 - Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4433 - Title: LDAP connections should be authenticated - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4456 - Title: Parameter validation in yielding methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4457 - Title: Parameter validation in "async"/"await" methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4462 - Title: Calls to "async" methods should not be blocking - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4487 - Title: Unread "private" fields should be removed - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4502 - Title: Disabling CSRF protections is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4507 - Title: Delivering code in production with debug features activated is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4524 - Title: '"default" clauses should be first or last' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4545 - Title: '"DebuggerDisplayAttribute" strings should reference existing members' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4581 - Title: '"new Guid()" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4583 - Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke" - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4586 - Title: Non-async "Task/Task" methods should not return null - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4635 - Title: Start index should be used instead of calling Substring - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4663 - Title: Comments should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4790 - Title: Using weak hashing algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4792 - Title: Configuring loggers is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4830 - Title: Server certificates should be verified during SSL/TLS connections - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5034 - Title: '"ValueTask" should be consumed correctly' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5042 - Title: Expanding archive files without controlling resource consumption is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5122 - Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5332 - Title: Using clear-text protocols is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5344 - Title: Passwords should not be stored in plaintext or with a fast hashing algorithm - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5443 - Title: Using publicly writable directories is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5445 - Title: Insecure temporary file creation methods should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5542 - Title: Encryption algorithms should be used with secure mode and padding scheme - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5547 - Title: Cipher algorithms should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5659 - Title: JWT should be signed and verified with strong cipher algorithms - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5693 - Title: Allowing requests with excessive content length is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5753 - Title: Disabling ASP.NET "Request Validation" feature is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5766 - Title: Deserializing objects without performing data validation is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5773 - Title: Types allowed to be deserialized should be restricted - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5856 - Title: Regular expressions should be syntactically valid - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6354 - Title: Use a testable date/time provider - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6377 - Title: XML signatures should be validated securely - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6419 - Title: Azure Functions should be stateless - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6420 - Title: Client instances should not be recreated on each Azure Function invocation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6421 - Title: Azure Functions should use Structured Error Handling - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6422 - Title: Calls to "async" methods should not be blocking in Azure Functions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6423 - Title: Azure Functions should log all failures - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6424 - Title: Interfaces for durable entities should satisfy the restrictions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6444 - Title: Not specifying a timeout for regular expressions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6507 - Title: Blocks should not be synchronized on local variables - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6513 - Title: '"ExcludeFromCodeCoverage" attributes should include a justification' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6561 - Title: Avoid using "DateTime.Now" for benchmarking or timing operations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6562 - Title: Always set the "DateTimeKind" when creating new "DateTime" instances - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6563 - Title: Use UTC when recording DateTime instants - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6566 - Title: Use "DateTimeOffset" instead of "DateTime" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6575 - Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6580 - Title: Use a format provider when parsing date and time - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6585 - Title: Don't hardcode the format when turning dates and times to strings - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6588 - Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6602 - Title: '"Find" method should be used instead of the "FirstOrDefault" extension' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6603 - Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6605 - Title: Collection-specific "Exists" method should be used instead of the "Any" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6607 - Title: The collection should be filtered before sorting by using "Where" before "OrderBy" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6608 - Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6609 - Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6610 - Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6612 - Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6613 - Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6617 - Title: '"Contains" should be used instead of "Any" for simple equality checks' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6618 - Title: '"string.Create" should be used instead of "FormattableString"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6640 - Title: Using unsafe code blocks is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6664 - Title: The code block contains too many logging calls - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6667 - Title: Logging in a catch clause should pass the caught exception as a parameter. - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6668 - Title: Logging arguments should be passed to the correct parameter - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6669 - Title: Logger field or property name should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6670 - Title: '"Trace.Write" and "Trace.WriteLine" should not be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6672 - Title: Generic logger injection should match enclosing type - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6673 - Title: Log message template placeholders should be in the right order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6674 - Title: Log message template should be syntactically correct - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6675 - Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6677 - Title: Message template placeholders should be unique - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6678 - Title: Use PascalCase for named placeholders - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6781 - Title: JWT secret keys should not be disclosed - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6797 - Title: Blazor query parameter type should be supported - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6798 - Title: '[JSInvokable] attribute should only be used on public methods' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6800 - Title: Component parameter type should match the route parameter type constraint - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6802 - Title: Using lambda expressions in loops should be avoided in Blazor markup section - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6803 - Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6930 - Title: Backslash should be avoided in route templates - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6931 - Title: ASP.NET controller actions should not have a route template starting with "/" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6932 - Title: Use model binding instead of reading raw request data - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6934 - Title: A Route attribute should be added to the controller when a route template is specified at the action level - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6960 - Title: Controllers should not have mixed responsibilities - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6961 - Title: API Controllers should derive from ControllerBase instead of Controller - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6962 - Title: You should pool HTTP connections with HttpClientFactory - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6964 - Title: Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting. - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6965 - Title: REST API actions should be annotated with an HTTP verb attribute - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6966 - Title: Awaitable method should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6967 - Title: ModelState.IsValid should be called in controller actions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6968 - Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S818 - Title: Literal suffixes should be upper case - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S881 - Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S907 - Title: '"goto" statement should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S927 - Title: Parameter names should match base declaration and other partial definitions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S9999-cpd - Title: Copy-paste token calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-log - Title: Log generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metadata - Title: File metadata generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metrics - Title: Metrics calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-symbolRef - Title: Symbol reference calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-token-type - Title: Token type calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-warning - Title: Analysis Warning generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: SA0001 - Title: XML comment analysis disabled - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA0002 - Title: Invalid settings file - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1000 - Title: Keywords should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1001 - Title: Commas should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1002 - Title: Semicolons should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1003 - Title: Symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1004 - Title: Documentation lines should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1005 - Title: Single line comments should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1006 - Title: Preprocessor keywords should not be preceded by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1007 - Title: Operator keyword should be followed by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1008 - Title: Opening parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1009 - Title: Closing parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1010 - Title: Opening square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1011 - Title: Closing square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1012 - Title: Opening braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1013 - Title: Closing braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1014 - Title: Opening generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1015 - Title: Closing generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1016 - Title: Opening attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1017 - Title: Closing attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1018 - Title: Nullable type symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1019 - Title: Member access symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1020 - Title: Increment decrement symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1021 - Title: Negative signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1022 - Title: Positive signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1023 - Title: Dereference and access of symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1024 - Title: Colons Should Be Spaced Correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1025 - Title: Code should not contain multiple whitespace in a row - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1026 - Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1027 - Title: Use tabs correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1028 - Title: Code should not contain trailing whitespace - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1100 - Title: Do not prefix calls with base unless local implementation exists - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1101 - Title: Prefix local calls with this - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1102 - Title: Query clause should follow previous clause - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1103 - Title: Query clauses should be on separate lines or all on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1104 - Title: Query clause should begin on new line when previous clause spans multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1105 - Title: Query clauses spanning multiple lines should begin on own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1106 - Title: Code should not contain empty statements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1107 - Title: Code should not contain multiple statements on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1108 - Title: Block statements should not contain embedded comments - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1109 - Title: Block statements should not contain embedded regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1110 - Title: Opening parenthesis or bracket should be on declaration line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1111 - Title: Closing parenthesis should be on line of last parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1112 - Title: Closing parenthesis should be on line of opening parenthesis - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1113 - Title: Comma should be on the same line as previous parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1114 - Title: Parameter list should follow declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1115 - Title: Parameter should follow comma - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1116 - Title: Split parameters should start on line after declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1117 - Title: Parameters should be on same line or separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1118 - Title: Parameter should not span multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119 - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119_p - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SA1120 - Title: Comments should contain text - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1121 - Title: Use built-in type alias - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1122 - Title: Use string.Empty for empty strings - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1123 - Title: Do not place regions within elements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1124 - Title: Do not use regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1125 - Title: Use shorthand for nullable types - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1126 - Title: Prefix calls correctly - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1127 - Title: Generic type constraints should be on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1128 - Title: Put constructor initializers on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1129 - Title: Do not use default value type constructor - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1130 - Title: Use lambda syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1131 - Title: Use readable conditions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1132 - Title: Do not combine fields - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1133 - Title: Do not combine attributes - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1134 - Title: Attributes should not share line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1135 - Title: Using directives should be qualified - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1136 - Title: Enum values should be on separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1137 - Title: Elements should have the same indentation - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1139 - Title: Use literal suffix notation instead of casting - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1141 - Title: Use tuple syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1142 - Title: Refer to tuple fields by name - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1200 - Title: Using directives should be placed correctly - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1201 - Title: Elements should appear in the correct order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1202 - Title: Elements should be ordered by access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1203 - Title: Constants should appear before fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1204 - Title: Static elements should appear before instance elements - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1205 - Title: Partial elements should declare access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1206 - Title: Declaration keywords should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1207 - Title: Protected should come before internal - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1208 - Title: System using directives should be placed before other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1209 - Title: Using alias directives should be placed after other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1210 - Title: Using directives should be ordered alphabetically by namespace - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1211 - Title: Using alias directives should be ordered alphabetically by alias name - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1212 - Title: Property accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1213 - Title: Event accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1214 - Title: Readonly fields should appear before non-readonly fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1216 - Title: Using static directives should be placed at the correct location - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1217 - Title: Using static directives should be ordered alphabetically - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1300 - Title: Element should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1301 - Title: Element should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1302 - Title: Interface names should begin with I - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1303 - Title: Const field names should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1304 - Title: Non-private readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1305 - Title: Field names should not use Hungarian notation - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1306 - Title: Field names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1307 - Title: Accessible fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1308 - Title: Variable names should not be prefixed - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1309 - Title: Field names should not begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: SA1310 - Title: Field names should not contain underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1311 - Title: Static readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1312 - Title: Variable names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1313 - Title: Parameter names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1314 - Title: Type parameter names should begin with T - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1316 - Title: Tuple element names should use correct casing - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1400 - Title: Access modifier should be declared - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1401 - Title: Fields should be private - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1402 - Title: File may only contain a single type - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1403 - Title: File may only contain a single namespace - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1404 - Title: Code analysis suppression should have justification - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1405 - Title: Debug.Assert should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1406 - Title: Debug.Fail should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1407 - Title: Arithmetic expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1408 - Title: Conditional expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1409 - Title: Remove unnecessary code - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1410 - Title: Remove delegate parenthesis when possible - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1411 - Title: Attribute constructor should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1412 - Title: Store files as UTF-8 with byte order mark - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1413 - Title: Use trailing comma in multi-line initializers - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1414 - Title: Tuple types in signatures should have element names - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1500 - Title: Braces for multi-line statements should not share line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1501 - Title: Statement should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1502 - Title: Element should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1503 - Title: Braces should not be omitted - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1504 - Title: All accessors should be single-line or multi-line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1505 - Title: Opening braces should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1506 - Title: Element documentation headers should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1507 - Title: Code should not contain multiple blank lines in a row - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1508 - Title: Closing braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1509 - Title: Opening braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1510 - Title: Chained statement blocks should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1511 - Title: While-do footer should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1512 - Title: Single-line comments should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1513 - Title: Closing brace should be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1514 - Title: Element documentation header should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1515 - Title: Single-line comment should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1516 - Title: Elements should be separated by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1517 - Title: Code should not contain blank lines at start of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1518 - Title: Use line endings correctly at end of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1519 - Title: Braces should not be omitted from multi-line child statement - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1520 - Title: Use braces consistently - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1600 - Title: Elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1601 - Title: Partial elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: SA1602 - Title: Enumeration items should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1603 - Title: Documentation should contain valid XML - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1604 - Title: Element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1605 - Title: Partial element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1606 - Title: Element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1607 - Title: Partial element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1608 - Title: Element documentation should not have default summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1609 - Title: Property documentation should have value - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1610 - Title: Property documentation should have value text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1611 - Title: Element parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1612 - Title: Element parameter documentation should match element parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1613 - Title: Element parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1614 - Title: Element parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1615 - Title: Element return value should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1616 - Title: Element return value documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1617 - Title: Void return value should not be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1618 - Title: Generic type parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1619 - Title: Generic type parameters should be documented partial class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1620 - Title: Generic type parameter documentation should match type parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1621 - Title: Generic type parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1622 - Title: Generic type parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1623 - Title: Property summary documentation should match accessors - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1624 - Title: Property summary documentation should omit accessor with restricted access - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1625 - Title: Element documentation should not be copied and pasted - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1626 - Title: Single-line comments should not use documentation style slashes - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1627 - Title: Documentation text should not be empty - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1628 - Title: Documentation text should begin with a capital letter - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1629 - Title: Documentation text should end with a period - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1630 - Title: Documentation text should contain whitespace - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1631 - Title: Documentation should meet character percentage - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1632 - Title: Documentation text should meet minimum character length - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1633 - Title: File should have header - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1634 - Title: File header should show copyright - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1635 - Title: File header should have copyright text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1636 - Title: File header copyright text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1637 - Title: File header should contain file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1638 - Title: File header file name documentation should match file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1639 - Title: File header should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: SA1640 - Title: File header should have valid company text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1641 - Title: File header company name text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1642 - Title: Constructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1643 - Title: Destructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1644 - Title: Documentation headers should not contain blank lines - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1645 - Title: Included documentation file does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1646 - Title: Included documentation XPath does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1647 - Title: Include node does not contain valid file and path - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1648 - Title: inheritdoc should be used with inheriting class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1649 - Title: File name should match first type name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1650 - Title: Element documentation should be spelled correctly - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1651 - Title: Do not use placeholder elements - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SX1101 - Title: Do not prefix local calls with 'this.' - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309 - Title: Field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309S - Title: Static field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SYSLIB1045 - Title: Convert to 'GeneratedRegexAttribute'. - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1054 - Title: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1055 - Title: Invalid 'CustomMarshallerAttribute' usage - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1056 - Title: Specified marshaller type is invalid - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1057 - Title: Marshaller type does not have the required shape - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1058 - Title: Invalid 'NativeMarshallingAttribute' usage - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1060 - Title: Specified marshaller type is invalid - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1061 - Title: Marshaller type has incompatible method signatures - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1090 - Title: "'GeneratedComInterfaceType' does not support the 'ComInterfaceType' value supplied to 'InterfaceTypeAttribute' on the same type." - Category: ComInterfaceGenerator - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1096 - Title: Convert to 'GeneratedComInterface' - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1097 - Title: Add 'GeneratedComClassAttribute' to enable passing objects of this type to COM - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1098 - Title: .NET COM hosting with 'EnableComHosting' does not support interfaces with the 'GeneratedComInterfaceAttribute' - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1099 - Title: COM Interop APIs on 'System.Runtime.InteropServices.Marshal' do not support source-generated COM - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD001 - Title: Avoid legacy thread switching APIs - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD002 - Title: Avoid problematic synchronous waits - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: VSTHRD003 - Title: Avoid awaiting foreign Tasks - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD004 - Title: Await SwitchToMainThreadAsync - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD010 - Title: Invoke single-threaded types on Main thread - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD011 - Title: Use AsyncLazy - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD012 - Title: Provide JoinableTaskFactory where allowed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD100 - Title: Avoid async void methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD101 - Title: Avoid unsupported async delegates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD102 - Title: Implement internal logic asynchronously - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD103 - Title: Call async methods when in an async method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD104 - Title: Offer async methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD105 - Title: Avoid method overloads that assume TaskScheduler.Current - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD106 - Title: Use InvokeAsync to raise async events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD107 - Title: Await Task within using expression - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD108 - Title: Assert thread affinity unconditionally - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD109 - Title: Switch instead of assert in async methods - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD110 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD111 - Title: Use ConfigureAwait(bool) - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: VSTHRD112 - Title: Implement System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD113 - Title: Check for System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD114 - Title: Avoid returning a null Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD200 - Title: Use "Async" suffix for async methods - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: CS8762 - Title: Parameter must have a non-null value when exiting in some condition. - Category: Compiler - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: true -- Id: CS1591 - Title: Missing XML comment for publicly visible type or member - Category: Compiler - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false +- {Id: CA1000, Title: Do not declare static members on generic types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1001, Title: Types that own disposable fields should be disposable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1002, Title: Do not expose generic lists, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1003, Title: Use generic event handler instances, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1005, Title: Avoid excessive parameters on generic types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1008, Title: Enums should have zero value, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1010, Title: Generic interface should also be implemented, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1012, Title: Abstract types should not have public constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1014, Title: Mark assemblies with CLSCompliant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1016, Title: Mark assemblies with assembly version, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1017, Title: Mark assemblies with ComVisible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1018, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1019, Title: Define accessors for attribute arguments, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1021, Title: Avoid out parameters, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1024, Title: Use properties where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1027, Title: Mark enums with FlagsAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1028, Title: Enum Storage should be Int32, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1030, Title: Use events where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1031, Title: Do not catch general exception types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1032, Title: Implement standard exception constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1033, Title: Interface methods should be callable by child types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1034, Title: Nested types should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1036, Title: Override methods on comparable types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1040, Title: Avoid empty interfaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1041, Title: Provide ObsoleteAttribute message, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1043, Title: Use Integral Or String Argument For Indexers, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1044, Title: Properties should not be write only, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1045, Title: Do not pass types by reference, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1046, Title: Do not overload equality operator on reference types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1050, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1051, Title: Do not declare visible instance fields, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1052, Title: Static holder types should be Static or NotInheritable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1054, Title: URI-like parameters should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1055, Title: URI-like return values should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1056, Title: URI-like properties should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1058, Title: Types should not extend certain base types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1060, Title: Move pinvokes to native methods class, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1061, Title: Do not hide base class methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1062, Title: Validate arguments of public methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1063, Title: Implement IDisposable Correctly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1064, Title: Exceptions should be public, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1065, Title: Do not raise exceptions in unexpected locations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1066, Title: Implement IEquatable when overriding Object.Equals, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1067, Title: Override Object.Equals(object) when implementing IEquatable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1068, Title: CancellationToken parameters must come last, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1069, Title: Enums values should not be duplicated, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1070, Title: Do not declare event fields as virtual, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1200, Title: Avoid using cref tags with a prefix, Category: Documentation, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1303, Title: Do not pass literals as localized parameters, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1304, Title: Specify CultureInfo, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1305, Title: Specify IFormatProvider, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1307, Title: Specify StringComparison for clarity, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1308, Title: Normalize strings to uppercase, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1309, Title: Use ordinal string comparison, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1310, Title: Specify StringComparison for correctness, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1311, Title: Specify a culture or use an invariant version, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1401, Title: P/Invokes should not be visible, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1416, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1417, Title: Do not use 'OutAttribute' on string parameters for P/Invokes, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1418, Title: Use valid platform string, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1419, Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle', Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1420, Title: 'Property, type, or attribute requires runtime marshalling', Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1421, Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1422, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1501, Title: Avoid excessive inheritance, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1502, Title: Avoid excessive complexity, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1505, Title: Avoid unmaintainable code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1506, Title: Avoid excessive class coupling, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1507, Title: Use nameof to express symbol names, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1508, Title: Avoid dead conditional code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1509, Title: Invalid entry in code metrics rule specification file, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1510, Title: Use ArgumentNullException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1511, Title: Use ArgumentException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1512, Title: Use ArgumentOutOfRangeException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1513, Title: Use ObjectDisposedException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1700, Title: Do not name enum values 'Reserved', Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1707, Title: Identifiers should not contain underscores, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1708, Title: Identifiers should differ by more than case, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1710, Title: Identifiers should have correct suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1711, Title: Identifiers should not have incorrect suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1712, Title: Do not prefix enum values with type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1713, Title: Events should not have 'Before' or 'After' prefix, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1715, Title: Identifiers should have correct prefix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1716, Title: Identifiers should not match keywords, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1720, Title: Identifier contains type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1721, Title: Property names should not match get methods, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1724, Title: Type names should not match namespaces, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1725, Title: Parameter names should match base declaration, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1727, Title: Use PascalCase for named placeholders, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1802, Title: Use literals where appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1805, Title: Do not initialize unnecessarily, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1806, Title: Do not ignore method results, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1810, Title: Initialize reference type static fields inline, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1812, Title: Avoid uninstantiated internal classes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1813, Title: Avoid unsealed attributes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1814, Title: Prefer jagged arrays over multidimensional, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1815, Title: Override equals and operator equals on value types, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1816, Title: Dispose methods should call SuppressFinalize, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1819, Title: Properties should not return arrays, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1820, Title: Test for empty strings using string length, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1821, Title: Remove empty Finalizers, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1822, Title: Mark members as static, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1823, Title: Avoid unused private fields, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1824, Title: Mark assemblies with NeutralResourcesLanguageAttribute, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1825, Title: Avoid zero-length array allocations, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1826, Title: Do not use Enumerable methods on indexable collections, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1827, Title: Do not use Count() or LongCount() when Any() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1828, Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1829, Title: Use Length/Count property instead of Count() when available, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1830, Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1831, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1832, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1833, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1834, Title: Consider using 'StringBuilder.Append(char)' when applicable, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1835, Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1836, Title: Prefer IsEmpty over Count, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1837, Title: Use 'Environment.ProcessId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1838, Title: Avoid 'StringBuilder' parameters for P/Invokes, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1839, Title: Use 'Environment.ProcessPath', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1840, Title: Use 'Environment.CurrentManagedThreadId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1841, Title: Prefer Dictionary.Contains methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1842, Title: Do not use 'WhenAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1843, Title: Do not use 'WaitAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1844, Title: Provide memory-based overrides of async methods when subclassing 'Stream', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1845, Title: Use span-based 'string.Concat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1846, Title: Prefer 'AsSpan' over 'Substring', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1847, Title: Use char literal for a single character lookup, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1848, Title: Use the LoggerMessage delegates, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1849, Title: Call async methods when in an async method, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1850, Title: Prefer static 'HashData' method over 'ComputeHash', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1851, Title: Possible multiple enumerations of 'IEnumerable' collection, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1852, Title: Seal internal types, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1853, Title: Unnecessary call to 'Dictionary.ContainsKey(key)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1854, Title: "Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1855, Title: Prefer 'Clear' over 'Fill', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1856, Title: Incorrect usage of ConstantExpected attribute, Category: Performance, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1857, Title: A constant is expected for the parameter, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1858, Title: Use 'StartsWith' instead of 'IndexOf', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1859, Title: Use concrete types when possible for improved performance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1860, Title: Avoid using 'Enumerable.Any()' extension method, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1861, Title: Avoid constant arrays as arguments, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1862, Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1863, Title: Use 'CompositeFormat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1864, Title: "Prefer the 'IDictionary.TryAdd(TKey, TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1865, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1866, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1867, Title: Use char overload, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1868, Title: Unnecessary call to 'Contains(item)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1869, Title: Cache and reuse 'JsonSerializerOptions' instances, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1870, Title: Use a cached 'SearchValues' instance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2000, Title: Dispose objects before losing scope, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2002, Title: Do not lock on objects with weak identity, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2007, Title: Consider calling ConfigureAwait on the awaited task, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2008, Title: Do not create tasks without passing a TaskScheduler, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2009, Title: Do not call ToImmutableCollection on an ImmutableCollection value, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2011, Title: Avoid infinite recursion, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2012, Title: Use ValueTasks correctly, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2013, Title: Do not use ReferenceEquals with value types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2014, Title: Do not use stackalloc in loops, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2015, Title: Do not define finalizers for types derived from MemoryManager, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2016, Title: Forward the 'CancellationToken' parameter to methods, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: CA2017, Title: Parameter count mismatch, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2018, Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument", Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2019, Title: Improper 'ThreadStatic' field initialization, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2020, Title: Prevent behavioral change, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2021, Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2100, Title: Review SQL queries for security vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2101, Title: Specify marshaling for P/Invoke string arguments, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2119, Title: Seal methods that satisfy private interfaces, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2153, Title: Do Not Catch Corrupted State Exceptions, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2200, Title: Rethrow to preserve stack details, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2201, Title: Do not raise reserved exception types, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2207, Title: Initialize value type static fields inline, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2208, Title: Instantiate argument exceptions correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2211, Title: Non-constant fields should not be visible, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2213, Title: Disposable fields should be disposed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2214, Title: Do not call overridable methods in constructors, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2215, Title: Dispose methods should call base class dispose, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2216, Title: Disposable types should declare finalizer, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2217, Title: Do not mark enums with FlagsAttribute, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2219, Title: Do not raise exceptions in finally clauses, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2225, Title: Operator overloads have named alternates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2226, Title: Operators should have symmetrical overloads, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2227, Title: Collection properties should be read only, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2231, Title: Overload operator equals on overriding value type Equals, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2234, Title: Pass system uri objects instead of strings, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2235, Title: Mark all non-serializable fields, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2237, Title: Mark ISerializable types with serializable, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2241, Title: Provide correct arguments to formatting methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2242, Title: Test for NaN correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2243, Title: Attribute string literals should parse correctly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2244, Title: Do not duplicate indexed element initializations, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2245, Title: Do not assign a property to itself, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2246, Title: Assigning symbol and its member in the same statement, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2247, Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2248, Title: Provide correct 'enum' argument to 'Enum.HasFlag', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2249, Title: Consider using 'string.Contains' instead of 'string.IndexOf', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2250, Title: Use 'ThrowIfCancellationRequested', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2251, Title: Use 'string.Equals', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2252, Title: This API requires opting into preview features, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2253, Title: Named placeholders should not be numeric values, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2254, Title: Template should be a static expression, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2255, Title: The 'ModuleInitializer' attribute should not be used in libraries, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2256, Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2257, Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2258, Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2259, Title: "'ThreadStatic' only affects static fields", Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2260, Title: Use correct type parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2261, Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2300, Title: Do not use insecure deserializer BinaryFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2301, Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2302, Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2305, Title: Do not use insecure deserializer LosFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2310, Title: Do not use insecure deserializer NetDataContractSerializer, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2311, Title: Do not deserialize without first setting NetDataContractSerializer.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2312, Title: Ensure NetDataContractSerializer.Binder is set before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2315, Title: Do not use insecure deserializer ObjectStateFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2321, Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2322, Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2326, Title: Do not use TypeNameHandling values other than None, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2327, Title: Do not use insecure JsonSerializerSettings, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2328, Title: Ensure that JsonSerializerSettings are secure, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2329, Title: Do not deserialize with JsonSerializer using an insecure configuration, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2330, Title: Ensure that JsonSerializer has a secure configuration when deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2350, Title: Do not use DataTable.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2351, Title: Do not use DataSet.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2352, Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2353, Title: Unsafe DataSet or DataTable in serializable type, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2354, Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2355, Title: Unsafe DataSet or DataTable type found in deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2356, Title: Unsafe DataSet or DataTable type in web deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2361, Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2362, Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3001, Title: Review code for SQL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3002, Title: Review code for XSS vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3003, Title: Review code for file path injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3004, Title: Review code for information disclosure vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3005, Title: Review code for LDAP injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3006, Title: Review code for process command injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3007, Title: Review code for open redirect vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3008, Title: Review code for XPath injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3009, Title: Review code for XML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3010, Title: Review code for XAML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3011, Title: Review code for DLL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3012, Title: Review code for regex injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3061, Title: Do Not Add Schema By URL, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3075, Title: Insecure DTD processing in XML, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3076, Title: Insecure XSLT script processing, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3077, Title: 'Insecure Processing in API Design, XmlDocument and XmlTextReader', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3147, Title: Mark Verb Handlers With Validate Antiforgery Token, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5350, Title: Do Not Use Weak Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5351, Title: Do Not Use Broken Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5358, Title: Review cipher mode usage with cryptography experts, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5359, Title: Do Not Disable Certificate Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5360, Title: Do Not Call Dangerous Methods In Deserialization, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5361, Title: Do Not Disable SChannel Use of Strong Crypto, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5362, Title: Potential reference cycle in deserialized object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5363, Title: Do Not Disable Request Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5364, Title: Do Not Use Deprecated Security Protocols, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5365, Title: Do Not Disable HTTP Header Checking, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5366, Title: Use XmlReader for 'DataSet.ReadXml()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5367, Title: Do Not Serialize Types With Pointer Fields, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5368, Title: Set ViewStateUserKey For Classes Derived From Page, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5369, Title: Use XmlReader for 'XmlSerializer.Deserialize()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5370, Title: Use XmlReader for XmlValidatingReader constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5371, Title: Use XmlReader for 'XmlSchema.Read()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5372, Title: Use XmlReader for XPathDocument constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5373, Title: Do not use obsolete key derivation function, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5374, Title: Do Not Use XslTransform, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5375, Title: Do Not Use Account Shared Access Signature, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5376, Title: Use SharedAccessProtocol HttpsOnly, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5377, Title: Use Container Level Access Policy, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5378, Title: Do not disable ServicePointManagerSecurityProtocols, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5379, Title: Ensure Key Derivation Function algorithm is sufficiently strong, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5380, Title: Do Not Add Certificates To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5381, Title: Ensure Certificates Are Not Added To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5382, Title: Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5383, Title: Ensure Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5384, Title: Do Not Use Digital Signature Algorithm (DSA), Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5385, Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5386, Title: Avoid hardcoding SecurityProtocolType value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5387, Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5388, Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5389, Title: Do Not Add Archive Item's Path To The Target File System Path, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5390, Title: Do not hard-code encryption key, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5391, Title: Use antiforgery tokens in ASP.NET Core MVC controllers, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5392, Title: Use DefaultDllImportSearchPaths attribute for P/Invokes, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5393, Title: Do not use unsafe DllImportSearchPath value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5394, Title: Do not use insecure randomness, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5395, Title: Miss HttpVerb attribute for action methods, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5396, Title: Set HttpOnly to true for HttpCookie, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5397, Title: Do not use deprecated SslProtocols values, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5398, Title: Avoid hardcoded SslProtocols values, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5399, Title: HttpClients should enable certificate revocation list checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5400, Title: Ensure HttpClient certificate revocation list check is not disabled, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5401, Title: Do not use CreateEncryptor with non-default IV, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5402, Title: 'Use CreateEncryptor with the default IV ', Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5403, Title: Do not hard-code certificate, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5404, Title: Do not disable token validation checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5405, Title: Do not always skip token validation in delegates, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CS1591, Title: Missing XML comment for publicly visible type or member, Category: Compiler, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: CS8762, Title: Parameter must have a non-null value when exiting in some condition., Category: Compiler, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: true} +- {Id: EM0001, Title: Switch on Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0002, Title: Switch on Nullable Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0003, Title: Switch on Closed Type Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0011, Title: Concrete Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0012, Title: Closed Type Case Must Be a Direct Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0013, Title: Closed Type Case Must Be a Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0014, Title: Concrete Subtype of a Closed Type Must Be a Covered, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0015, Title: Open Interface Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0100, Title: When Guards Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0101, Title: Case Pattern Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0102, Title: Open Type Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0103, Title: Match Must Be On Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0104, Title: Duplicate Closed Attribute, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0105, Title: Duplicate Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EnableGenerateDocumentationFile, Title: Set MSBuild property 'GenerateDocumentationFile' to 'true', Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: IDE0004, Title: Remove Unnecessary Cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0005, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0005_gen, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0007, Title: Use implicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0008, Title: Use explicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0009, Title: Member access should be qualified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0010, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0011, Title: Add braces, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0016, Title: Use 'throw' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0017, Title: Simplify object initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0018, Title: Inline variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0019, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0020, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0021, Title: Use expression body for constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0022, Title: Use expression body for method, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0023, Title: Use expression body for conversion operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0024, Title: Use expression body for operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0025, Title: Use expression body for property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0026, Title: Use expression body for indexer, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0027, Title: Use expression body for accessor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0028, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0029, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0030, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0031, Title: Use null propagation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0032, Title: Use auto property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0033, Title: Use explicitly provided tuple name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0034, Title: Simplify 'default' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0035, Title: Unreachable code detected, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0036, Title: Order modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0037, Title: Use inferred member name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0039, Title: Use local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0040, Title: Add accessibility modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0041, Title: Use 'is null' check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0042, Title: Deconstruct variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0043, Title: Invalid format string, Category: Compiler, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0044, Title: Add readonly modifier, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0045, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0046, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0047, Title: Remove unnecessary parentheses, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0048, Title: Add parentheses for clarity, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0051, Title: Remove unused private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0052, Title: Remove unread private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0053, Title: Use expression body for lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0054, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0055, Title: Fix formatting, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0056, Title: Use index operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0057, Title: Use range operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0058, Title: Expression value is never used, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0059, Title: Unnecessary assignment of a value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0060, Title: Remove unused parameter, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0061, Title: Use expression body for local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0062, Title: Make local function 'static', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0063, Title: Use simple 'using' statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0064, Title: Make readonly fields writable, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0065, Title: Misplaced using directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0066, Title: Convert switch statement to expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0070, Title: Use 'System.HashCode', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0071, Title: Simplify interpolation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0072, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0073, Title: The file header does not match the required text, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0074, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0075, Title: Simplify conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0076, Title: Invalid global 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0077, Title: Avoid legacy format target in 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0078, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0080, Title: Remove unnecessary suppression operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0082, Title: "'typeof' can be converted to 'nameof'", Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0083, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0090, Title: Use 'new(...)', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0100, Title: Remove redundant equality, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0110, Title: Remove unnecessary discard, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0120, Title: Simplify LINQ expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0130, Title: Namespace does not match folder structure, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0150, Title: Prefer 'null' check over type check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0160, Title: Convert to block scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0161, Title: Convert to file-scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0170, Title: Property pattern can be simplified, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0180, Title: Use tuple to swap values, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0200, Title: Remove unnecessary lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0210, Title: Convert to top-level statements, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0211, Title: Convert to 'Program.Main' style program, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0220, Title: Add explicit cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0230, Title: Use UTF-8 string literal, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0240, Title: Remove redundant nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0241, Title: Remove unnecessary nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0250, Title: Make struct 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0251, Title: Make member 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0260, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0270, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0280, Title: Use 'nameof', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0290, Title: Use primary constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0300, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0301, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0302, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0303, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0304, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0305, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0320, Title: Make anonymous function static, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1005, Title: Delegate invocation can be simplified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1006, Title: Naming Styles, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE2000, Title: Avoid multiple blank lines, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2001, Title: Embedded statements must be on their own line, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2002, Title: Consecutive braces must not have blank line between them, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2003, Title: Blank line required between block and subsequent statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2004, Title: Blank line not allowed after constructor initializer colon, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2005, Title: Blank line not allowed after conditional expression token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2006, Title: Blank line not allowed after arrow expression clause token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0001, Title: StringComparison is missing, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0002, Title: IEqualityComparer or IComparer is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0003, Title: Add parameter name to improve readability, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0004, Title: Use Task.ConfigureAwait, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0005, Title: Use Array.Empty(), Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0006, Title: Use String.Equals instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0007, Title: Add a comma after the last value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0008, Title: Add StructLayoutAttribute, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0009, Title: Add regex evaluation timeout, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0010, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0011, Title: IFormatProvider is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0012, Title: Do not raise reserved exception type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0013, Title: Types should not extend System.ApplicationException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0014, Title: Do not raise System.ApplicationException type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0015, Title: Specify the parameter name in ArgumentException, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0016, Title: Prefer using collection abstraction instead of implementation, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0017, Title: Abstract types should not have public or internal constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0018, Title: Do not declare static members on generic types (deprecated; use CA1000 instead), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0019, Title: Use EventArgs.Empty, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0020, Title: Use direct methods instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0021, Title: Use StringComparer.GetHashCode instead of string.GetHashCode, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0022, Title: Return Task.FromResult instead of returning null, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0023, Title: Add RegexOptions.ExplicitCapture, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0024, Title: Use an explicit StringComparer when possible, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0025, Title: Implement the functionality instead of throwing NotImplementedException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0026, Title: Fix TODO comment, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: MA0027, Title: Prefer rethrowing an exception implicitly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0028, Title: Optimize StringBuilder usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0029, Title: Combine LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0030, Title: Remove useless OrderBy call, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0031, Title: Optimize Enumerable.Count() usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0032, Title: Use an overload with a CancellationToken argument, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0033, Title: Do not tag instance fields with ThreadStaticAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0035, Title: Do not use dangerous threading methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0036, Title: Make class static, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0037, Title: Remove empty statement, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0038, Title: 'Make method static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0039, Title: Do not write your own certificate validation method, Category: Security, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0040, Title: Forward the CancellationToken parameter to methods that take one, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: MA0041, Title: 'Make property static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0042, Title: Do not use blocking calls in an async method, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0043, Title: Use nameof operator in ArgumentException, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0044, Title: Remove useless ToString call, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0045, Title: Do not use blocking calls in a sync method (need to make calling method async), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0046, Title: Use EventHandler to declare events, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0047, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0048, Title: File name must match type name, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0049, Title: Type name should not match containing namespace, Category: Design, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0050, Title: Validate arguments correctly in iterator methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0051, Title: Method is too long, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: MA0052, Title: Replace constant Enum.ToString with nameof, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0053, Title: Make class sealed, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0054, Title: Embed the caught exception as innerException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0055, Title: Do not use finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0056, Title: Do not call overridable members in constructor, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0057, Title: Class name should end with 'Attribute', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0058, Title: Class name should end with 'Exception', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0059, Title: Class name should end with 'EventArgs', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0060, Title: The value returned by Stream.Read/Stream.ReadAsync is not used, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0061, Title: Method overrides should not change default values, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0062, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0063, Title: Use Where before OrderBy, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0064, Title: Avoid locking on publicly accessible instance, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0065, Title: Default ValueType.Equals or HashCode is used for struct equality, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0066, Title: Hash table unfriendly type is used in a hash table, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0067, Title: Use Guid.Empty, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0068, Title: Invalid parameter name for nullable attribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0069, Title: Non-constant static fields should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0070, Title: Obsolete attributes should include explanations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0071, Title: Avoid using redundant else, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0072, Title: Do not throw from a finally block, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0073, Title: Avoid comparison with bool constant, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0074, Title: Avoid implicit culture-sensitive methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0075, Title: Do not use implicit culture-sensitive ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0076, Title: Do not use implicit culture-sensitive ToString in interpolated strings, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0077, Title: A class that provides Equals(T) should implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0078, Title: Use 'Cast' instead of 'Select' to cast, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0079, Title: Forward the CancellationToken using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0080, Title: Use a cancellation token using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0081, Title: Method overrides should not omit params keyword, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0082, Title: NaN should not be used in comparisons, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0083, Title: ConstructorArgument parameters should exist in constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0084, Title: Local variables should not hide other symbols, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0085, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0086, Title: Do not throw from a finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0087, Title: 'Parameters with [DefaultParameterValue] attributes should also be marked [Optional]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0088, Title: 'Use [DefaultParameterValue] instead of [DefaultValue]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0089, Title: Optimize string method usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0090, Title: Remove empty else/finally block, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0091, Title: Sender should be 'this' for instance events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0092, Title: Sender should be 'null' for static events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0093, Title: EventArgs should not be null, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0094, Title: A class that provides CompareTo(T) should implement IComparable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0095, Title: A class that implements IEquatable should override Equals(object), Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0096, Title: A class that implements IComparable should also implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0097, Title: A class that implements IComparable or IComparable should override comparison operators, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0098, Title: Use indexer instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0099, Title: Use Explicit enum value instead of 0, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0100, Title: Await task before disposing of resources, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0101, Title: String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0102, Title: Make member readonly, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0103, Title: Use SequenceEqual instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0104, Title: Do not create a type with a name from the BCL, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0105, Title: Use the lambda parameters instead of using a closure, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0106, Title: Avoid closure by using an overload with the 'factoryArgument' parameter, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0107, Title: Do not use culture-sensitive object.ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0108, Title: Remove redundant argument value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0109, Title: Consider adding an overload with a Span or Memory, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0110, Title: Use the Regex source generator, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0111, Title: Use string.Create instead of FormattableString, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0112, Title: Use 'Count > 0' instead of 'Any()', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0113, Title: Use DateTime.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0114, Title: Use DateTimeOffset.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0115, Title: Unknown component parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0116, Title: 'Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0117, Title: 'Parameters with [EditorRequired] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0118, Title: '[JSInvokable] methods must be public', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0119, Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0120, Title: Use InvokeVoidAsync when the returned value is not used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0121, Title: Do not overwrite parameter value, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0122, Title: 'Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0123, Title: Sequence number must be a constant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0124, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0125, Title: The list of log parameter types contains an invalid type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0126, Title: The list of log parameter types contains a duplicate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0127, Title: Use String.Equals instead of is pattern, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0128, Title: Use 'is' operator instead of SequenceEqual, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0129, Title: Await task in using statement, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0130, Title: GetType() should not be used on System.Type instances, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0131, Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0132, Title: Do not convert implicitly to DateTimeOffset, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0133, Title: Use DateTimeOffset instead of relying on the implicit conversion, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0134, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0135, Title: The log parameter has no configured type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0136, Title: Raw String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0137, Title: Use 'Async' suffix when a method returns an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0138, Title: Do not use 'Async' suffix when a method does not return an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0139, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0140, Title: Both if and else branch have identical code, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0141, Title: Use pattern matching instead of inequality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0142, Title: Use pattern matching instead of equality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0143, Title: Primary constructor parameters should be readonly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0144, Title: Use System.OperatingSystem to check the current OS, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0145, Title: 'Signature for [UnsafeAccessorAttribute] method is not valid', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0146, Title: Name must be set explicitly on local functions, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0147, Title: Avoid async void method for delegate, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0148, Title: Use pattern matching instead of equality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0149, Title: Use pattern matching instead of inequality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0150, Title: Do not call the default object.ToString explicitly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0151, Title: DebuggerDisplay must contain valid members, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0152, Title: Use Unwrap instead of using await twice, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0153, Title: Do not log symbols decorated with DataClassificationAttribute directly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0154, Title: Use langword in XML comment, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0155, Title: Do not use async void methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0156, Title: Use 'Async' suffix when a method returns IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0157, Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0158, Title: Use System.Threading.Lock, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0159, Title: Use 'Order' instead of 'OrderBy', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0160, Title: Use ContainsKey instead of TryGetValue, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: POLYSP0003, Title: Unsupported C# language version, Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1001, Title: Add braces (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1002, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1002FadeOut, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1003, Title: Add braces to if-else (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1004, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1004FadeOut, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005FadeOut, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006FadeOut, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1007, Title: Add braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1008, Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1009, Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1010, Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1012, Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1013, Title: Use predefined type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1014, Title: Use explicitly/implicitly typed array, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1015, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1015FadeOut, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1016, Title: Use block body or expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1018, Title: Add/remove accessibility modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1019, Title: Order modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1020, Title: 'Simplify Nullable to T?', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021FadeOut, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1031, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1031FadeOut, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1032, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1032FadeOut, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1033, Title: Remove redundant boolean literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1034, Title: Remove redundant 'sealed' modifier, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1035, Title: '[deprecated] Remove redundant comma in initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1036, Title: Remove unnecessary blank line, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1037, Title: Remove trailing white-space, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1038, Title: '[deprecated] Remove empty statement', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1039, Title: Remove argument list from attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1040, Title: "[deprecated] Remove empty 'else' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1041, Title: '[deprecated] Remove empty initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1042, Title: Remove enum default underlying type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1043, Title: Remove 'partial' modifier from type with a single part, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1044, Title: Remove original exception from throw statement, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1046, Title: Asynchronous method name should end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1047, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1047FadeOut, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048FadeOut, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049FadeOut, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1050, Title: Include/omit parentheses when creating new object, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1051, Title: Add/remove parentheses from condition in conditional operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1052, Title: Declare each attribute separately, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1055, Title: Unnecessary semicolon at the end of declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1056, Title: Avoid usage of using alias directive, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1058, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1058FadeOut, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1059, Title: Avoid locking on publicly accessible instance, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1060, Title: Declare each type in separate file, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1061, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1061FadeOut, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1063, Title: '[deprecated] Avoid usage of do statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1064, Title: '[deprecated] Avoid usage of for statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1065, Title: '[deprecated] Avoid usage of while statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1066, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1066FadeOut, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1068, Title: Simplify logical negation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1069, Title: Remove unnecessary case label, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1070, Title: Remove redundant default switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1071, Title: Remove redundant base constructor call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1072, Title: '[deprecated] Remove empty namespace declaration', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1073, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1073FadeOut, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1074, Title: Remove redundant constructor, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1075, Title: Avoid empty catch clause that catches System.Exception, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1077, Title: Optimize LINQ method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1078, Title: Use "" or 'string.Empty', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1079, Title: Throwing of new NotImplementedException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1080, Title: Use 'Count/Length' property instead of 'Any' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1081, Title: Split variable declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1084, Title: Use coalesce expression instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085FadeOut, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089FadeOut, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1090, Title: Add/remove 'ConfigureAwait(false)' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1091, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1091FadeOut, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1093, Title: File contains no code, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1094, Title: Declare using directive on top level, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1096, Title: Use 'HasFlag' method or bitwise operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1097, Title: Remove redundant 'ToString' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1098, Title: Constant values should be placed on right side of comparisons, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1099, Title: Default label should be the last label in a switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1100, Title: '[deprecated] Format documentation summary on a single line', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1101, Title: '[deprecated] Format documentation summary on multiple lines', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1102, Title: Make class static, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1103, Title: Convert 'if' to assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1104, Title: Simplify conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1105, Title: Unnecessary interpolation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1106, Title: '[deprecated] Remove empty destructor', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1107, Title: Remove redundant 'ToCharArray' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1108, Title: Add 'static' modifier to all partial class declarations, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1110, Title: Declare type inside namespace, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1111, Title: Add braces to switch section with multiple statements, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1112, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1112FadeOut, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1113, Title: Use 'string.IsNullOrEmpty' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114FadeOut, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1118, Title: Mark local variable as const, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1123, Title: Add parentheses when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124FadeOut, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1126, Title: Add braces to if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1128, Title: Use coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1129, Title: Remove redundant field initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1130, Title: Bitwise operation on enum without Flags attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1132, Title: Remove redundant overriding member, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1133, Title: Remove redundant Dispose/Close call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1134, Title: Remove redundant statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1135, Title: Declare enum member with zero value (when enum has FlagsAttribute), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1136, Title: Merge switch sections with equivalent content, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1138, Title: Add summary to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1139, Title: Add summary element to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1140, Title: Add exception to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1141, Title: Add 'param' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1142, Title: Add 'typeparam' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1143, Title: Simplify coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1145, Title: Remove redundant 'as' operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1146, Title: Use conditional access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1151, Title: Remove redundant cast, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1154, Title: Sort enum members, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1155, Title: Use StringComparison when comparing strings, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1156, Title: Use string.Length instead of comparison with empty string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1157, Title: Composite enum value contains undefined flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1158, Title: Static member in generic type should use a type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1159, Title: Use EventHandler, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1160, Title: Abstract type should not have public constructors, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1161, Title: Enum should declare explicit values, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1162, Title: Avoid chain of assignments, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1163, Title: Unused parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1164, Title: Unused type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1165, Title: Unconstrained type parameter checked for null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1166, Title: Value type object is never equal to null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1168, Title: Parameter name differs from base name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1169, Title: Make field read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1170, Title: Use read-only auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1171, Title: Simplify lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1172, Title: Use 'is' operator instead of 'as' operator, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1173, Title: Use coalesce expression instead of 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1174, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1174FadeOut, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1175, Title: Unused 'this' parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1176, Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1177, Title: "[deprecated] Use 'var' instead of explicit type (in foreach)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1179, Title: Unnecessary assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1180, Title: Inline lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1181, Title: Convert comment to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1182, Title: Remove redundant base interface, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1186, Title: Use Regex instance instead of static method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1187, Title: Use constant instead of field, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1188, Title: Remove redundant auto-property initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1189, Title: Add or remove region name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1190, Title: Join string expressions, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1191, Title: Declare enum value as combination of names, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1192, Title: Unnecessary usage of verbatim string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1193, Title: Overriding member should not change 'params' modifier, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1194, Title: Implement exception constructors, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1195, Title: Use ^ operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1196, Title: Call extension method as instance method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1197, Title: Optimize StringBuilder.Append/AppendLine call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1198, Title: Avoid unnecessary boxing of value type, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1199, Title: Unnecessary null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1200, Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1201, Title: Use method chaining, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1202, Title: Avoid NullReferenceException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1203, Title: Use AttributeUsageAttribute, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1204, Title: Use EventArgs.Empty, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1205, Title: Order named arguments according to the order of parameters, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1206, Title: Use conditional access instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1207, Title: Use anonymous function or method group, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1208, Title: Reduce 'if' nesting, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1209, Title: Order type parameter constraints, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1210, Title: Return completed task instead of returning null, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1211, Title: Remove unnecessary 'else', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1212, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1212FadeOut, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1213, Title: Remove unused member declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214FadeOut, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1215, Title: Expression is always equal to true/false, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1216, Title: Unnecessary unsafe context, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217FadeOut, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1218, Title: Simplify code branching, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1220, Title: Use pattern matching instead of combination of 'is' operator and cast operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1221, Title: Use pattern matching instead of combination of 'as' operator and null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1222, Title: Merge preprocessor directives, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1223, Title: Mark publicly visible type with DebuggerDisplay attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1224, Title: Make method an extension method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1225, Title: Make class sealed, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1226, Title: Add paragraph to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1227, Title: Validate arguments correctly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1228, Title: Unused element in a documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1229, Title: Use async/await when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1230, Title: Unnecessary explicit use of enumerator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1231, Title: Make parameter ref read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1232, Title: Order elements in documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1233, Title: Use short-circuiting operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1234, Title: Duplicate enum value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1235, Title: Optimize method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1236, Title: Use exception filter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1237, Title: '[deprecated] Use bit shift operator', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1238, Title: 'Avoid nested ?: operators', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1239, Title: Use 'for' statement instead of 'while' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1240, Title: Operator is unnecessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1241, Title: Implement non-generic counterpart, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1242, Title: Do not pass non-read-only struct by read-only reference, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1243, Title: Duplicate word in a comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1244, Title: Simplify 'default' expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1246, Title: Use element access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1247, Title: Fix documentation comment tag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1248, Title: Normalize null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1249, Title: Unnecessary null-forgiving operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1250, Title: Use implicit/explicit object creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1251, Title: Remove unnecessary braces from record declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1252, Title: Normalize usage of infinite loop, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1253, Title: Format documentation comment summary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1254, Title: Normalize format of enum flag value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1255, Title: Simplify argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1256, Title: Invalid argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1257, Title: Use enum field explicitly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1258, Title: Unnecessary enum flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1259, Title: Remove empty syntax, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1260, Title: Add/remove trailing comma, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1261, Title: Resource can be disposed asynchronously, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1262, Title: Unnecessary raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1263, Title: Invalid reference in a documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1264, Title: Use 'var' or explicit type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1265, Title: Remove redundant catch block, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1266, Title: Use raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1267, Title: Use string interpolation instead of 'string.Concat', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1268, Title: Simplify numeric comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RemoveUnnecessaryImportsFixable, Title: '', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: ROS0002, Title: Analyzer option is obsolete, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: ROS0003, Title: Analyzer requires config option to be specified, Category: '', DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RS1001, Title: Missing diagnostic analyzer attribute, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1002, Title: Missing kind argument when registering an analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1003, Title: Unsupported SymbolKind argument when registering a symbol analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1004, Title: Recommend adding language support to diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1005, Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1006, Title: Invalid type argument for DiagnosticAnalyzer's Register method, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1007, Title: Provide localizable arguments to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisLocalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1008, Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1009, Title: Only internal implementations of this interface are allowed, Category: MicrosoftCodeAnalysisCompatibility, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1010, Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1011, Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1012, Title: Start action has no registered actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1013, Title: Start action has no registered non-end actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1014, Title: Do not ignore values returned by methods on immutable objects, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1015, Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1016, Title: Code fix providers should provide FixAll support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1017, Title: DiagnosticId for analyzers must be a non-null constant, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1018, Title: DiagnosticId for analyzers must be in specified format, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1019, Title: DiagnosticId must be unique across analyzers, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1020, Title: Category for analyzers must be from the specified values, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1021, Title: Invalid entry in analyzer category and diagnostic ID range specification file, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1022, Title: Do not use types from Workspaces assembly in an analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1023, Title: Upgrade MSBuildWorkspace, Category: Library, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1024, Title: Symbols should be compared for equality, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1025, Title: Configure generated code analysis, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1026, Title: Enable concurrent execution, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1027, Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1028, Title: Provide non-null 'customTags' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1029, Title: Do not use reserved diagnostic IDs, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1030, Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1031, Title: Define diagnostic title correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1032, Title: Define diagnostic message correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1033, Title: Define diagnostic description correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1034, Title: Prefer 'IsKind' for checking syntax kinds, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1035, Title: Do not use APIs banned for analyzers, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1036, Title: Specify analyzer banned API enforcement setting, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1037, Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2000, Title: Add analyzer diagnostic IDs to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2001, Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2002, Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2003, Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2004, Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2005, Title: Remove duplicate entries for diagnostic ID in the same analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2006, Title: Remove duplicate entries for diagnostic ID between analyzer releases, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2007, Title: Invalid entry in analyzer release file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2008, Title: Enable analyzer release tracking, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S100, Title: Methods and properties should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S1006, Title: Method overrides should not change parameter defaults, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S101, Title: Types should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S103, Title: Lines should not be too long, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S104, Title: Files should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1048, Title: Finalizers should not throw exceptions, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S105, Title: Tabulation characters should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S106, Title: Standard outputs should not be used directly to log anything, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1066, Title: Mergeable "if" statements should be combined, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1067, Title: Expressions should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S107, Title: Methods should not have too many parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1075, Title: URIs should not be hardcoded, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S108, Title: Nested blocks of code should not be left empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S109, Title: Magic numbers should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S110, Title: Inheritance tree of classes should not be too deep, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1104, Title: Fields should not have public accessibility, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1109, Title: A close curly brace should be located at the beginning of a line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1110, Title: Redundant pairs of parentheses should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1116, Title: Empty statements should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1117, Title: Local variables should not shadow class fields or properties, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1118, Title: Utility classes should not have public constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S112, Title: General or reserved exceptions should never be thrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1121, Title: Assignments should not be made from within sub-expressions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1123, Title: '"Obsolete" attributes should include explanations', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1125, Title: Boolean literals should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1128, Title: Unnecessary "using" should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S113, Title: Files should end with a newline, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1133, Title: Deprecated code should be removed, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1134, Title: Track uses of "FIXME" tags, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1135, Title: Track uses of "TODO" tags, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: S1144, Title: Unused private types or members should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1147, Title: Exit methods should not be called, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1151, Title: '"switch case" clauses should not have too many lines of code', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1155, Title: '"Any()" should be used to test for emptiness', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1163, Title: Exceptions should not be thrown in finally blocks, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1168, Title: Empty arrays and collections should be returned instead of null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1172, Title: Unused method parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1185, Title: Overriding members should do more than simply call the same member in the base class, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1186, Title: Methods should not be empty, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1192, Title: String literals should not be duplicated, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1199, Title: Nested code blocks should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1200, Title: Classes should not be coupled to too many other classes, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1206, Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S121, Title: Control structures should use curly braces, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1210, Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1215, Title: '"GC.Collect" should not be called', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S122, Title: Statements should be on separate lines, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1226, Title: "Method parameters, caught exceptions and foreach variables' initial values should not be ignored", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1227, Title: break statements should not be used except for switch cases, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1244, Title: Floating point numbers should not be tested for equality, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S125, Title: Sections of code should not be commented out, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S126, Title: '"if ... else if" constructs should end with "else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1264, Title: A "while" loop should be used instead of a "for" loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S127, Title: '"for" loop stop conditions should be invariant', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1301, Title: '"switch" statements should have at least 3 "case" clauses', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1309, Title: Track uses of in-source issue suppressions, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S131, Title: '"switch/Select" statements should contain a "default/Case Else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1312, Title: Logger fields should be "private static readonly", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1313, Title: Using hardcoded IP addresses is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S134, Title: 'Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S138, Title: Functions should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1449, Title: Culture should be specified for "string" operations, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1450, Title: Private fields only used as local variables in methods should become local variables, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1451, Title: Track lack of copyright and license headers, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1479, Title: '"switch" statements with many "case" clauses should have only one statement', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1481, Title: Unused local variables should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1541, Title: Methods and properties should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1607, Title: Tests should not be ignored, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1643, Title: Strings should not be concatenated using '+' in a loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1656, Title: Variables should not be self-assigned, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1659, Title: Multiple variables should not be declared on the same line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1694, Title: An abstract class should have both abstract and concrete methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1696, Title: NullReferenceException should not be caught, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1698, Title: '"==" should not be used when "Equals" is overridden', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1699, Title: Constructors should only call non-overridable methods, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1751, Title: Loops with at most one iteration should be refactored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1764, Title: Identical expressions should not be used on both sides of operators, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1821, Title: '"switch" statements should not be nested', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1848, Title: Objects should not be created to be dropped immediately without being used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1854, Title: Unused assignments should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1858, Title: '"ToString()" calls should not be redundant', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1862, Title: Related "if/else if" statements should not have the same condition, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1871, Title: Two branches in a conditional structure should not have exactly the same implementation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1905, Title: Redundant casts should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1939, Title: Inheritance list should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1940, Title: Boolean checks should not be inverted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1944, Title: Invalid casts should be avoided, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1994, Title: "\"for\" loop increment clauses should modify the loops' counters", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2053, Title: Password hashing functions should use an unpredictable salt, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2068, Title: Hard-coded credentials are security-sensitive, Category: Blocker Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2077, Title: Formatting SQL queries is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2092, Title: Creating cookies without the "secure" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2094, Title: Classes should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2114, Title: Collections should not be passed as arguments to their own methods, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2115, Title: A secure password should be used when connecting to a database, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2123, Title: Values should not be uselessly incremented, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2139, Title: Exceptions should be either logged or rethrown but not both, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2148, Title: Underscores should be used to make large numbers readable, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2156, Title: '"sealed" classes should not have "protected" members', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2166, Title: Classes named like "Exception" should extend "Exception" or a subclass, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2178, Title: Short-circuit logic should be used in boolean contexts, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2183, Title: Integral numbers should not be shifted by zero or more than their number of bits-1, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2184, Title: Results of integer division should not be assigned to floating point variables, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2187, Title: Test classes should contain at least one test case, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2190, Title: Loops and recursions should not be infinite, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2197, Title: Modulus results should not be checked for direct equality, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2198, Title: Unnecessary mathematical comparisons should not be made, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2201, Title: Methods without side effects should not have their return values ignored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2219, Title: Runtime type checking should be simplified, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2221, Title: '"Exception" should not be caught', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2222, Title: Locks should be released on all paths, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2223, Title: Non-constant static fields should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2225, Title: '"ToString()" method should not return null', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2234, Title: Arguments should be passed in the same order as the method parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2245, Title: Using pseudorandom number generators (PRNGs) is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2251, Title: A "for" loop update clause should move the counter in the right direction, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2252, Title: For-loop conditions should be true at least once, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2257, Title: Using non-standard cryptographic algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2259, Title: Null pointers should not be dereferenced, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2275, Title: Composite format strings should not lead to unexpected behavior at runtime, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2290, Title: Field-like events should not be virtual, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2291, Title: Overflow checking should not be disabled for "Enumerable.Sum", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2292, Title: Trivial properties should be auto-implemented, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2302, Title: '"nameof" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2306, Title: '"async" and "await" should not be used as identifiers', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2325, Title: Methods and properties that don't access instance data should be static, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2326, Title: Unused type parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2327, Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2328, Title: '"GetHashCode" should not reference mutable fields', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2330, Title: Array covariance should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2333, Title: Redundant modifiers should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2339, Title: Public constant members should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2342, Title: Enumeration types should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2344, Title: Enumeration type names should not have "Flags" or "Enum" suffixes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2345, Title: Flags enumerations should explicitly initialize all their members, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2346, Title: Flags enumerations zero-value members should be named "None", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2357, Title: Fields should be private, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2360, Title: Optional parameters should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2365, Title: Properties should not make collection or array copies, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2368, Title: Public methods should not have multidimensional array parameters, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2372, Title: Exceptions should not be thrown from property getters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2376, Title: Write-only properties should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2386, Title: Mutable fields should not be "public static", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2387, Title: Child class fields should not shadow parent class fields, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2436, Title: Types and methods should not have too many generic parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2437, Title: Unnecessary bit operations should not be performed, Category: Blocker Code Smell, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: S2445, Title: Blocks should be synchronized on read-only fields, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2479, Title: Whitespace and control characters in string literals should be explicit, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2486, Title: Generic exceptions should not be ignored, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2551, Title: Shared resources should not be used for locking, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2583, Title: Conditionally executed code should be reachable, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2589, Title: Boolean expressions should not be gratuitous, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2612, Title: Setting loose file permissions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2629, Title: Logging templates should be constant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2674, Title: The length returned from a stream read should be checked, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2681, Title: Multiline blocks should be enclosed in curly braces, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2688, Title: '"NaN" should not be used in comparisons', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2692, Title: '"IndexOf" checks should not be for positive numbers', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2696, Title: Instance members should not write to "static" fields, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2699, Title: Tests should include assertions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2701, Title: Literal boolean values should not be used in assertions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2737, Title: '"catch" clauses should do more than rethrow', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2743, Title: Static fields should not be used in generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2755, Title: XML parsers should not be vulnerable to XXE attacks, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2757, Title: Non-existent operators like "=+" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2760, Title: Sequential tests should not check the same condition, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2761, Title: Doubled prefix operators "!!" and "~~" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2857, Title: SQL keywords should be delimited by whitespace, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2925, Title: '"Thread.Sleep" should not be used in tests', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2930, Title: '"IDisposables" should be disposed', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2931, Title: Classes with "IDisposable" members should implement "IDisposable", Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2933, Title: Fields that are only assigned in the constructor should be "readonly", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2934, Title: Property assignments should not be made for "readonly" fields not constrained to reference types, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2952, Title: Classes should "Dispose" of members from the classes' own "Dispose" methods, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2953, Title: Methods named "Dispose" should implement "IDisposable.Dispose", Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2955, Title: Generic parameters not constrained to reference types should not be compared to "null", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2970, Title: Assertions should be complete, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2971, Title: LINQ expressions should be simplified, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2995, Title: '"Object.ReferenceEquals" should not be used for value types', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2996, Title: '"ThreadStatic" fields should not be initialized', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2997, Title: '"IDisposables" created in a "using" statement should not be returned', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3005, Title: '"ThreadStatic" should not be used on non-static fields', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3010, Title: Static fields should not be updated in constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3011, Title: 'Reflection should not be used to increase accessibility of classes, methods, or fields', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3052, Title: Members should not be initialized to default values, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3059, Title: Types should not have members with visibility set higher than the type's visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3060, Title: '"is" should not be used with "this"', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3063, Title: '"StringBuilder" data should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3168, Title: '"async" methods should not return "void"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3169, Title: Multiple "OrderBy" calls should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3172, Title: Delegates should not be subtracted, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3215, Title: '"interface" instances should not be cast to concrete types', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3216, Title: '"ConfigureAwait(false)" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3217, Title: '"Explicit" conversions of "foreach" loops should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3218, Title: Inner class members should not shadow outer class "static" or type members, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3220, Title: Method calls should not resolve ambiguously to overloads with "params", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3234, Title: '"GC.SuppressFinalize" should not be invoked for types without destructors', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3235, Title: Redundant parentheses should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3236, Title: Caller information arguments should not be provided explicitly, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3237, Title: '"value" contextual keyword should be used', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3240, Title: The simplest possible condition syntax should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3241, Title: Methods should not return values that are never used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3242, Title: Method parameters should be declared with base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3244, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3246, Title: Generic type parameters should be co/contravariant when possible, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3247, Title: Duplicate casts should not be made, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3249, Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals", Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3251, Title: Implementations should be provided for "partial" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3253, Title: Constructor and destructor declarations should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3254, Title: Default parameter values should not be passed as arguments, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3256, Title: '"string.IsNullOrEmpty" should be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3257, Title: Declarations and initializations should be as concise as possible, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3260, Title: Non-derived "private" classes and records should be "sealed", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3261, Title: Namespaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3262, Title: '"params" should be used on overrides', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3263, Title: 'Static fields should appear in the order they must be initialized ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3264, Title: Events should be invoked, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3265, Title: Non-flags enums should not be used in bitwise operations, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3267, Title: Loops should be simplified with "LINQ" expressions, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3329, Title: Cipher Block Chaining IVs should be unpredictable, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3330, Title: Creating cookies without the "HttpOnly" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3343, Title: Caller information parameters should come at the end of the parameter list, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3346, Title: Expressions used in "Debug.Assert" should not produce side effects, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3353, Title: Unchanged variables should be marked as "const", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3358, Title: Ternary operators should not be nested, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3363, Title: Date and time should not be used as a type for primary keys, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3366, Title: '"this" should not be exposed from constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3376, Title: 'Attribute, EventArgs, and Exception type names should end with the type being extended', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3397, Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3398, Title: '"private" methods called only by inner classes should be moved to those classes', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3400, Title: Methods should not return constants, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3415, Title: Assertion arguments should be passed in the correct order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3416, Title: Loggers should be named for their enclosing types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3427, Title: Method overloads with default parameter values should not overlap, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3431, Title: '"[ExpectedException]" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3433, Title: Test method signatures should be correct, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3440, Title: Variables should not be checked against the values they're about to be assigned, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3441, Title: Redundant property names should be omitted in anonymous classes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3442, Title: '"abstract" classes should not have "public" constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3443, Title: Type should not be examined on "System.Type" instances, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3444, Title: Interfaces should not simply inherit from base interfaces with colliding members, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3445, Title: Exceptions should not be explicitly rethrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3447, Title: '"[Optional]" should not be used on "ref" or "out" parameters', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3449, Title: Right operands of shift operators should be integers, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3450, Title: 'Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3451, Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3453, Title: Classes should not have only "private" constructors, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3456, Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3457, Title: Composite format strings should be used correctly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3458, Title: Empty "case" clauses that fall through to the "default" should be omitted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3459, Title: Unassigned members should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3464, Title: Type inheritance should not be recursive, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3466, Title: Optional parameters should be passed to "base" calls, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3532, Title: Empty "default" clauses should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3597, Title: '"ServiceContract" and "OperationContract" attributes should be used together', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3598, Title: One-way "OperationContract" methods should have "void" return type, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3600, Title: '"params" should not be introduced on overrides', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3603, Title: 'Methods with "Pure" attribute should return a value ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3604, Title: Member initializer values should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3610, Title: Nullable type comparison should not be redundant, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3626, Title: Jump statements should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3655, Title: Empty nullable value should not be accessed, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3717, Title: Track use of "NotImplementedException", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3776, Title: Cognitive Complexity of methods should not be too high, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3869, Title: '"SafeHandle.DangerousGetHandle" should not be called', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3871, Title: Exception types should be "public", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3872, Title: Parameter names should not duplicate the names of their methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3874, Title: '"out" and "ref" parameters should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3875, Title: '"operator==" should not be overloaded on reference types', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3876, Title: Strings or integral types should be used for indexers, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3877, Title: Exceptions should not be thrown from unexpected methods, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3878, Title: Arrays should not be created for params parameters, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3880, Title: Finalizers should not be empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3881, Title: '"IDisposable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3884, Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used', Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3885, Title: '"Assembly.Load" should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3887, Title: 'Mutable, non-private fields should not be "readonly"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3889, Title: '"Thread.Resume" and "Thread.Suspend" should not be used', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3897, Title: Classes that provide "Equals()" should implement "IEquatable", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3898, Title: Value types should implement "IEquatable", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3900, Title: Arguments of public methods should be validated against null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S3902, Title: '"Assembly.GetExecutingAssembly" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3903, Title: Types should be defined in named namespaces, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3904, Title: Assemblies should have version information, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3906, Title: Event Handlers should have the correct signature, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3908, Title: Generic event handlers should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3909, Title: Collections should implement the generic interface, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3923, Title: All branches in a conditional structure should not have exactly the same implementation, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3925, Title: '"ISerializable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3926, Title: Deserialization methods should be provided for "OptionalField" members, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3927, Title: Serialization event handlers should be implemented correctly, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3928, Title: 'Parameter names used into ArgumentException constructors should match an existing one ', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3937, Title: Number patterns should be regular, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3949, Title: Calculations should not overflow, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3956, Title: '"Generic.List" instances should not be part of public APIs', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3962, Title: '"static readonly" constants should be "const" instead', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3963, Title: '"static" fields should be initialized inline', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3966, Title: Objects should not be disposed more than once, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3967, Title: Multidimensional arrays should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3971, Title: '"GC.SuppressFinalize" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3972, Title: Conditionals should start on new lines, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3973, Title: A conditionally executed single line should be denoted by indentation, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3981, Title: Collection sizes and array length comparisons should make sense, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3984, Title: Exceptions should not be created without being thrown, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3990, Title: Assemblies should be marked as CLS compliant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3992, Title: Assemblies should explicitly specify COM visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3993, Title: Custom attributes should be marked with "System.AttributeUsageAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3994, Title: URI Parameters should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3995, Title: URI return values should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3996, Title: URI properties should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3997, Title: String URI overloads should call "System.Uri" overloads, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3998, Title: Threads should not lock on objects with weak identity, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4000, Title: Pointers to unmanaged memory should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4002, Title: Disposable types should declare finalizers, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4004, Title: Collection properties should be readonly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4005, Title: '"System.Uri" arguments should be used instead of strings', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4015, Title: Inherited member visibility should not be decreased, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4016, Title: Enumeration members should not be named "Reserved", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4017, Title: Method signatures should not contain nested generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4018, Title: All type parameters should be used in the parameter list to enable type inference, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4019, Title: Base class methods should not be hidden, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4022, Title: Enumerations should have "Int32" storage, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4023, Title: Interfaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4025, Title: Child class fields should not differ from parent class fields only by capitalization, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4026, Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4027, Title: Exceptions should provide standard constructors, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4035, Title: Classes implementing "IEquatable" should be sealed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4036, Title: Searching OS commands in PATH is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4039, Title: Interface methods should be callable by derived types, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4040, Title: Strings should be normalized to uppercase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4041, Title: Type names should not match namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4047, Title: Generics should be used when appropriate, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4049, Title: Properties should be preferred, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4050, Title: Operators should be overloaded consistently, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4052, Title: Types should not extend outdated base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4055, Title: Literals should not be passed as localized parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4056, Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4057, Title: Locales should be set for data types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4058, Title: Overloads with a "StringComparison" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4059, Title: Property names should not match get methods, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4060, Title: Non-abstract attributes should be sealed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4061, Title: '"params" should be used instead of "varargs"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4069, Title: Operator overloads should have named alternatives, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4070, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4136, Title: Method overloads should be grouped together, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4143, Title: Collection elements should not be replaced unconditionally, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4144, Title: Methods should not have identical implementations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4158, Title: Empty collections should not be accessed or iterated, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4159, Title: Classes should implement their "ExportAttribute" interfaces, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4200, Title: Native methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4201, Title: Null checks should not be combined with "is" operator checks, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4210, Title: Windows Forms entry points should be marked with STAThread, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4211, Title: Members should not have conflicting transparency annotations, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4212, Title: Serialization constructors should be secured, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4214, Title: '"P/Invoke" methods should not be visible', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4220, Title: Events should have proper arguments, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4225, Title: Extension methods should not extend "object", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4226, Title: Extensions should be in separate namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4260, Title: '"ConstructorArgument" parameters should exist in constructors', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4261, Title: Methods should be named according to their synchronicities, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4275, Title: Getters and setters should access the expected fields, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4277, Title: '"Shared" parts should not be created with "new"', Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4347, Title: Secure random number generators should not output predictable values, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4423, Title: Weak SSL/TLS protocols should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4426, Title: Cryptographic keys should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4428, Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4433, Title: LDAP connections should be authenticated, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4456, Title: Parameter validation in yielding methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4457, Title: Parameter validation in "async"/"await" methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4462, Title: Calls to "async" methods should not be blocking, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4487, Title: Unread "private" fields should be removed, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4502, Title: Disabling CSRF protections is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4507, Title: Delivering code in production with debug features activated is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4524, Title: '"default" clauses should be first or last', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4545, Title: '"DebuggerDisplayAttribute" strings should reference existing members', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4581, Title: '"new Guid()" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4583, Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke", Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4586, Title: Non-async "Task/Task" methods should not return null, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4635, Title: Start index should be used instead of calling Substring, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4663, Title: Comments should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4790, Title: Using weak hashing algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4792, Title: Configuring loggers is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4830, Title: Server certificates should be verified during SSL/TLS connections, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5034, Title: '"ValueTask" should be consumed correctly', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5042, Title: Expanding archive files without controlling resource consumption is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5122, Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5332, Title: Using clear-text protocols is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5344, Title: Passwords should not be stored in plaintext or with a fast hashing algorithm, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5443, Title: Using publicly writable directories is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5445, Title: Insecure temporary file creation methods should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5542, Title: Encryption algorithms should be used with secure mode and padding scheme, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5547, Title: Cipher algorithms should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5659, Title: JWT should be signed and verified with strong cipher algorithms, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5693, Title: Allowing requests with excessive content length is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5753, Title: Disabling ASP.NET "Request Validation" feature is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5766, Title: Deserializing objects without performing data validation is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5773, Title: Types allowed to be deserialized should be restricted, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5856, Title: Regular expressions should be syntactically valid, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6354, Title: Use a testable date/time provider, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6377, Title: XML signatures should be validated securely, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6419, Title: Azure Functions should be stateless, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6420, Title: Client instances should not be recreated on each Azure Function invocation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6421, Title: Azure Functions should use Structured Error Handling, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6422, Title: Calls to "async" methods should not be blocking in Azure Functions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6423, Title: Azure Functions should log all failures, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6424, Title: Interfaces for durable entities should satisfy the restrictions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6444, Title: Not specifying a timeout for regular expressions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6507, Title: Blocks should not be synchronized on local variables, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6513, Title: '"ExcludeFromCodeCoverage" attributes should include a justification', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6561, Title: Avoid using "DateTime.Now" for benchmarking or timing operations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6562, Title: Always set the "DateTimeKind" when creating new "DateTime" instances, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6563, Title: Use UTC when recording DateTime instants, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6566, Title: Use "DateTimeOffset" instead of "DateTime", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6575, Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6580, Title: Use a format provider when parsing date and time, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6585, Title: Don't hardcode the format when turning dates and times to strings, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6588, Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6602, Title: '"Find" method should be used instead of the "FirstOrDefault" extension', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6603, Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6605, Title: Collection-specific "Exists" method should be used instead of the "Any" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6607, Title: The collection should be filtered before sorting by using "Where" before "OrderBy", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6608, Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6609, Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6610, Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6612, Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6613, Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6617, Title: '"Contains" should be used instead of "Any" for simple equality checks', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6618, Title: '"string.Create" should be used instead of "FormattableString"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6640, Title: Using unsafe code blocks is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6664, Title: The code block contains too many logging calls, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6667, Title: Logging in a catch clause should pass the caught exception as a parameter., Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6668, Title: Logging arguments should be passed to the correct parameter, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6669, Title: Logger field or property name should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6670, Title: '"Trace.Write" and "Trace.WriteLine" should not be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6672, Title: Generic logger injection should match enclosing type, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6673, Title: Log message template placeholders should be in the right order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6674, Title: Log message template should be syntactically correct, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6675, Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6677, Title: Message template placeholders should be unique, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6678, Title: Use PascalCase for named placeholders, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6781, Title: JWT secret keys should not be disclosed, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6797, Title: Blazor query parameter type should be supported, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6798, Title: '[JSInvokable] attribute should only be used on public methods', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6800, Title: Component parameter type should match the route parameter type constraint, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6802, Title: Using lambda expressions in loops should be avoided in Blazor markup section, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6803, Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6930, Title: Backslash should be avoided in route templates, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6931, Title: ASP.NET controller actions should not have a route template starting with "/", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6932, Title: Use model binding instead of reading raw request data, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6934, Title: A Route attribute should be added to the controller when a route template is specified at the action level, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6960, Title: Controllers should not have mixed responsibilities, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6961, Title: API Controllers should derive from ControllerBase instead of Controller, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6962, Title: You should pool HTTP connections with HttpClientFactory, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6964, Title: 'Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting.', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6965, Title: REST API actions should be annotated with an HTTP verb attribute, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6966, Title: Awaitable method should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6967, Title: ModelState.IsValid should be called in controller actions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6968, Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S818, Title: Literal suffixes should be upper case, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S881, Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S907, Title: '"goto" statement should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S927, Title: Parameter names should match base declaration and other partial definitions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S9999-cpd, Title: Copy-paste token calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-log, Title: Log generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metadata, Title: File metadata generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metrics, Title: Metrics calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-symbolRef, Title: Symbol reference calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-token-type, Title: Token type calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-warning, Title: Analysis Warning generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: SA0001, Title: XML comment analysis disabled, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA0002, Title: Invalid settings file, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1000, Title: Keywords should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1001, Title: Commas should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1002, Title: Semicolons should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1003, Title: Symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1004, Title: Documentation lines should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1005, Title: Single line comments should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1006, Title: Preprocessor keywords should not be preceded by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1007, Title: Operator keyword should be followed by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1008, Title: Opening parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1009, Title: Closing parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1010, Title: Opening square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1011, Title: Closing square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1012, Title: Opening braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1013, Title: Closing braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1014, Title: Opening generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1015, Title: Closing generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1016, Title: Opening attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1017, Title: Closing attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1018, Title: Nullable type symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1019, Title: Member access symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1020, Title: Increment decrement symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1021, Title: Negative signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1022, Title: Positive signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1023, Title: Dereference and access of symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1024, Title: Colons Should Be Spaced Correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1025, Title: Code should not contain multiple whitespace in a row, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1026, Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1027, Title: Use tabs correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1028, Title: Code should not contain trailing whitespace, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1100, Title: Do not prefix calls with base unless local implementation exists, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1101, Title: Prefix local calls with this, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1102, Title: Query clause should follow previous clause, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1103, Title: Query clauses should be on separate lines or all on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1104, Title: Query clause should begin on new line when previous clause spans multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1105, Title: Query clauses spanning multiple lines should begin on own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1106, Title: Code should not contain empty statements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1107, Title: Code should not contain multiple statements on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1108, Title: Block statements should not contain embedded comments, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1109, Title: Block statements should not contain embedded regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1110, Title: Opening parenthesis or bracket should be on declaration line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1111, Title: Closing parenthesis should be on line of last parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1112, Title: Closing parenthesis should be on line of opening parenthesis, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1113, Title: Comma should be on the same line as previous parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1114, Title: Parameter list should follow declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1115, Title: Parameter should follow comma, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1116, Title: Split parameters should start on line after declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1117, Title: Parameters should be on same line or separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1118, Title: Parameter should not span multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119_p, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SA1120, Title: Comments should contain text, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1121, Title: Use built-in type alias, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1122, Title: Use string.Empty for empty strings, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1123, Title: Do not place regions within elements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1124, Title: Do not use regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1125, Title: Use shorthand for nullable types, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1126, Title: Prefix calls correctly, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1127, Title: Generic type constraints should be on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1128, Title: Put constructor initializers on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1129, Title: Do not use default value type constructor, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1130, Title: Use lambda syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1131, Title: Use readable conditions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1132, Title: Do not combine fields, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1133, Title: Do not combine attributes, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1134, Title: Attributes should not share line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1135, Title: Using directives should be qualified, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1136, Title: Enum values should be on separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1137, Title: Elements should have the same indentation, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1139, Title: Use literal suffix notation instead of casting, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1141, Title: Use tuple syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1142, Title: Refer to tuple fields by name, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1200, Title: Using directives should be placed correctly, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1201, Title: Elements should appear in the correct order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1202, Title: Elements should be ordered by access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1203, Title: Constants should appear before fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1204, Title: Static elements should appear before instance elements, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1205, Title: Partial elements should declare access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1206, Title: Declaration keywords should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1207, Title: Protected should come before internal, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1208, Title: System using directives should be placed before other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1209, Title: Using alias directives should be placed after other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1210, Title: Using directives should be ordered alphabetically by namespace, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1211, Title: Using alias directives should be ordered alphabetically by alias name, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1212, Title: Property accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1213, Title: Event accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1214, Title: Readonly fields should appear before non-readonly fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1216, Title: Using static directives should be placed at the correct location, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1217, Title: Using static directives should be ordered alphabetically, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1300, Title: Element should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1301, Title: Element should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1302, Title: Interface names should begin with I, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1303, Title: Const field names should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1304, Title: Non-private readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1305, Title: Field names should not use Hungarian notation, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1306, Title: Field names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1307, Title: Accessible fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1308, Title: Variable names should not be prefixed, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1309, Title: Field names should not begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: SA1310, Title: Field names should not contain underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1311, Title: Static readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1312, Title: Variable names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1313, Title: Parameter names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1314, Title: Type parameter names should begin with T, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1316, Title: Tuple element names should use correct casing, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1400, Title: Access modifier should be declared, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1401, Title: Fields should be private, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1402, Title: File may only contain a single type, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1403, Title: File may only contain a single namespace, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1404, Title: Code analysis suppression should have justification, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1405, Title: Debug.Assert should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1406, Title: Debug.Fail should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1407, Title: Arithmetic expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1408, Title: Conditional expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1409, Title: Remove unnecessary code, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1410, Title: Remove delegate parenthesis when possible, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1411, Title: Attribute constructor should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1412, Title: Store files as UTF-8 with byte order mark, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1413, Title: Use trailing comma in multi-line initializers, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1414, Title: Tuple types in signatures should have element names, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1500, Title: Braces for multi-line statements should not share line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1501, Title: Statement should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1502, Title: Element should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1503, Title: Braces should not be omitted, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1504, Title: All accessors should be single-line or multi-line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1505, Title: Opening braces should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1506, Title: Element documentation headers should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1507, Title: Code should not contain multiple blank lines in a row, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1508, Title: Closing braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1509, Title: Opening braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1510, Title: Chained statement blocks should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1511, Title: While-do footer should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1512, Title: Single-line comments should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1513, Title: Closing brace should be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1514, Title: Element documentation header should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1515, Title: Single-line comment should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1516, Title: Elements should be separated by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1517, Title: Code should not contain blank lines at start of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1518, Title: Use line endings correctly at end of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1519, Title: Braces should not be omitted from multi-line child statement, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1520, Title: Use braces consistently, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1600, Title: Elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1601, Title: Partial elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: SA1602, Title: Enumeration items should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1603, Title: Documentation should contain valid XML, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1604, Title: Element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1605, Title: Partial element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1606, Title: Element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1607, Title: Partial element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1608, Title: Element documentation should not have default summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1609, Title: Property documentation should have value, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1610, Title: Property documentation should have value text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1611, Title: Element parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1612, Title: Element parameter documentation should match element parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1613, Title: Element parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1614, Title: Element parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1615, Title: Element return value should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1616, Title: Element return value documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1617, Title: Void return value should not be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1618, Title: Generic type parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1619, Title: Generic type parameters should be documented partial class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1620, Title: Generic type parameter documentation should match type parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1621, Title: Generic type parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1622, Title: Generic type parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1623, Title: Property summary documentation should match accessors, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1624, Title: Property summary documentation should omit accessor with restricted access, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1625, Title: Element documentation should not be copied and pasted, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1626, Title: Single-line comments should not use documentation style slashes, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1627, Title: Documentation text should not be empty, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1628, Title: Documentation text should begin with a capital letter, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1629, Title: Documentation text should end with a period, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1630, Title: Documentation text should contain whitespace, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1631, Title: Documentation should meet character percentage, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1632, Title: Documentation text should meet minimum character length, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1633, Title: File should have header, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1634, Title: File header should show copyright, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1635, Title: File header should have copyright text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1636, Title: File header copyright text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1637, Title: File header should contain file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1638, Title: File header file name documentation should match file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1639, Title: File header should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: SA1640, Title: File header should have valid company text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1641, Title: File header company name text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1642, Title: Constructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1643, Title: Destructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1644, Title: Documentation headers should not contain blank lines, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1645, Title: Included documentation file does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1646, Title: Included documentation XPath does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1647, Title: Include node does not contain valid file and path, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1648, Title: inheritdoc should be used with inheriting class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1649, Title: File name should match first type name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1650, Title: Element documentation should be spelled correctly, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1651, Title: Do not use placeholder elements, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SX1101, Title: Do not prefix local calls with 'this.', Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309, Title: Field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309S, Title: Static field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SYSLIB1045, Title: Convert to 'GeneratedRegexAttribute'., Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1054, Title: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1055, Title: Invalid 'CustomMarshallerAttribute' usage, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1056, Title: Specified marshaller type is invalid, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1057, Title: Marshaller type does not have the required shape, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1058, Title: Invalid 'NativeMarshallingAttribute' usage, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1060, Title: Specified marshaller type is invalid, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1061, Title: Marshaller type has incompatible method signatures, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1090, Title: "'GeneratedComInterfaceType' does not support the 'ComInterfaceType' value supplied to 'InterfaceTypeAttribute' on the same type.", Category: ComInterfaceGenerator, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1096, Title: Convert to 'GeneratedComInterface', Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1097, Title: Add 'GeneratedComClassAttribute' to enable passing objects of this type to COM, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1098, Title: .NET COM hosting with 'EnableComHosting' does not support interfaces with the 'GeneratedComInterfaceAttribute', Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1099, Title: COM Interop APIs on 'System.Runtime.InteropServices.Marshal' do not support source-generated COM, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD001, Title: Avoid legacy thread switching APIs, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD002, Title: Avoid problematic synchronous waits, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: VSTHRD003, Title: Avoid awaiting foreign Tasks, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD004, Title: Await SwitchToMainThreadAsync, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD010, Title: Invoke single-threaded types on Main thread, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD011, Title: Use AsyncLazy, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD012, Title: Provide JoinableTaskFactory where allowed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD100, Title: Avoid async void methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD101, Title: Avoid unsupported async delegates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD102, Title: Implement internal logic asynchronously, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD103, Title: Call async methods when in an async method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD104, Title: Offer async methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD105, Title: Avoid method overloads that assume TaskScheduler.Current, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD106, Title: Use InvokeAsync to raise async events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD107, Title: Await Task within using expression, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD108, Title: Assert thread affinity unconditionally, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD109, Title: Switch instead of assert in async methods, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD110, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD111, Title: Use ConfigureAwait(bool), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: VSTHRD112, Title: Implement System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD113, Title: Check for System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD114, Title: Avoid returning a null Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD200, Title: Use "Async" suffix for async methods, Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} diff --git a/tests/Moq.Analyzers.Test/SquiggleCop.Baseline.yaml b/tests/Moq.Analyzers.Test/SquiggleCop.Baseline.yaml index ff91cc9b..61bb9448 100644 --- a/tests/Moq.Analyzers.Test/SquiggleCop.Baseline.yaml +++ b/tests/Moq.Analyzers.Test/SquiggleCop.Baseline.yaml @@ -1,13275 +1,1658 @@ -- Id: CA1000 - Title: Do not declare static members on generic types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1001 - Title: Types that own disposable fields should be disposable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1002 - Title: Do not expose generic lists - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1003 - Title: Use generic event handler instances - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1005 - Title: Avoid excessive parameters on generic types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1008 - Title: Enums should have zero value - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1010 - Title: Generic interface should also be implemented - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1012 - Title: Abstract types should not have public constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1014 - Title: Mark assemblies with CLSCompliant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1016 - Title: Mark assemblies with assembly version - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1017 - Title: Mark assemblies with ComVisible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1018 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1019 - Title: Define accessors for attribute arguments - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1021 - Title: Avoid out parameters - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1024 - Title: Use properties where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1027 - Title: Mark enums with FlagsAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1028 - Title: Enum Storage should be Int32 - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1030 - Title: Use events where appropriate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1031 - Title: Do not catch general exception types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1032 - Title: Implement standard exception constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1033 - Title: Interface methods should be callable by child types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1034 - Title: Nested types should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1036 - Title: Override methods on comparable types - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1040 - Title: Avoid empty interfaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1041 - Title: Provide ObsoleteAttribute message - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1043 - Title: Use Integral Or String Argument For Indexers - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1044 - Title: Properties should not be write only - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1045 - Title: Do not pass types by reference - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1046 - Title: Do not overload equality operator on reference types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1050 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1051 - Title: Do not declare visible instance fields - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1052 - Title: Static holder types should be Static or NotInheritable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1054 - Title: URI-like parameters should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1055 - Title: URI-like return values should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1056 - Title: URI-like properties should not be strings - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1058 - Title: Types should not extend certain base types - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1060 - Title: Move pinvokes to native methods class - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1061 - Title: Do not hide base class methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1062 - Title: Validate arguments of public methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1063 - Title: Implement IDisposable Correctly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1064 - Title: Exceptions should be public - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1065 - Title: Do not raise exceptions in unexpected locations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1066 - Title: Implement IEquatable when overriding Object.Equals - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1067 - Title: Override Object.Equals(object) when implementing IEquatable - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1068 - Title: CancellationToken parameters must come last - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1069 - Title: Enums values should not be duplicated - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1070 - Title: Do not declare event fields as virtual - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1200 - Title: Avoid using cref tags with a prefix - Category: Documentation - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1303 - Title: Do not pass literals as localized parameters - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1304 - Title: Specify CultureInfo - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1305 - Title: Specify IFormatProvider - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1307 - Title: Specify StringComparison for clarity - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1308 - Title: Normalize strings to uppercase - Category: Globalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1309 - Title: Use ordinal string comparison - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1310 - Title: Specify StringComparison for correctness - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1311 - Title: Specify a culture or use an invariant version - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1401 - Title: P/Invokes should not be visible - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1416 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1417 - Title: Do not use 'OutAttribute' on string parameters for P/Invokes - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1418 - Title: Use valid platform string - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1419 - Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1420 - Title: Property, type, or attribute requires runtime marshalling - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1421 - Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1422 - Title: Validate platform compatibility - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1501 - Title: Avoid excessive inheritance - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1502 - Title: Avoid excessive complexity - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1505 - Title: Avoid unmaintainable code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1506 - Title: Avoid excessive class coupling - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1507 - Title: Use nameof to express symbol names - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1508 - Title: Avoid dead conditional code - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1509 - Title: Invalid entry in code metrics rule specification file - Category: Maintainability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1510 - Title: Use ArgumentNullException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1511 - Title: Use ArgumentException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1512 - Title: Use ArgumentOutOfRangeException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1513 - Title: Use ObjectDisposedException throw helper - Category: Maintainability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1700 - Title: Do not name enum values 'Reserved' - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1707 - Title: Identifiers should not contain underscores - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1708 - Title: Identifiers should differ by more than case - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1710 - Title: Identifiers should have correct suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1711 - Title: Identifiers should not have incorrect suffix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1712 - Title: Do not prefix enum values with type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1713 - Title: Events should not have 'Before' or 'After' prefix - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1715 - Title: Identifiers should have correct prefix - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1716 - Title: Identifiers should not match keywords - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1720 - Title: Identifier contains type name - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1721 - Title: Property names should not match get methods - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1724 - Title: Type names should not match namespaces - Category: Naming - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1725 - Title: Parameter names should match base declaration - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1727 - Title: Use PascalCase for named placeholders - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1802 - Title: Use literals where appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1805 - Title: Do not initialize unnecessarily - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1806 - Title: Do not ignore method results - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1810 - Title: Initialize reference type static fields inline - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1812 - Title: Avoid uninstantiated internal classes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1813 - Title: Avoid unsealed attributes - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1814 - Title: Prefer jagged arrays over multidimensional - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1815 - Title: Override equals and operator equals on value types - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1816 - Title: Dispose methods should call SuppressFinalize - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1819 - Title: Properties should not return arrays - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1820 - Title: Test for empty strings using string length - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1821 - Title: Remove empty Finalizers - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1822 - Title: Mark members as static - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1823 - Title: Avoid unused private fields - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1824 - Title: Mark assemblies with NeutralResourcesLanguageAttribute - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1825 - Title: Avoid zero-length array allocations - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1826 - Title: Do not use Enumerable methods on indexable collections - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1827 - Title: Do not use Count() or LongCount() when Any() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1828 - Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1829 - Title: Use Length/Count property instead of Count() when available - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1830 - Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1831 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1832 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1833 - Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1834 - Title: Consider using 'StringBuilder.Append(char)' when applicable - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1835 - Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1836 - Title: Prefer IsEmpty over Count - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1837 - Title: Use 'Environment.ProcessId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1838 - Title: Avoid 'StringBuilder' parameters for P/Invokes - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1839 - Title: Use 'Environment.ProcessPath' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1840 - Title: Use 'Environment.CurrentManagedThreadId' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1841 - Title: Prefer Dictionary.Contains methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1842 - Title: Do not use 'WhenAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1843 - Title: Do not use 'WaitAll' with a single task - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1844 - Title: Provide memory-based overrides of async methods when subclassing 'Stream' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1845 - Title: Use span-based 'string.Concat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1846 - Title: Prefer 'AsSpan' over 'Substring' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1847 - Title: Use char literal for a single character lookup - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1848 - Title: Use the LoggerMessage delegates - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1849 - Title: Call async methods when in an async method - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1850 - Title: Prefer static 'HashData' method over 'ComputeHash' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1851 - Title: Possible multiple enumerations of 'IEnumerable' collection - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA1852 - Title: Seal internal types - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1853 - Title: Unnecessary call to 'Dictionary.ContainsKey(key)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1854 - Title: Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1855 - Title: Prefer 'Clear' over 'Fill' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1856 - Title: Incorrect usage of ConstantExpected attribute - Category: Performance - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1857 - Title: A constant is expected for the parameter - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA1858 - Title: Use 'StartsWith' instead of 'IndexOf' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1859 - Title: Use concrete types when possible for improved performance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1860 - Title: Avoid using 'Enumerable.Any()' extension method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1861 - Title: Avoid constant arrays as arguments - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1862 - Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1863 - Title: Use 'CompositeFormat' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA1864 - Title: Prefer the 'IDictionary.TryAdd(TKey, TValue)' method - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1865 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1866 - Title: Use char overload - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1867 - Title: Use char overload - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: CA1868 - Title: Unnecessary call to 'Contains(item)' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1869 - Title: Cache and reuse 'JsonSerializerOptions' instances - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA1870 - Title: Use a cached 'SearchValues' instance - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2000 - Title: Dispose objects before losing scope - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2002 - Title: Do not lock on objects with weak identity - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2007 - Title: Consider calling ConfigureAwait on the awaited task - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2008 - Title: Do not create tasks without passing a TaskScheduler - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2009 - Title: Do not call ToImmutableCollection on an ImmutableCollection value - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2011 - Title: Avoid infinite recursion - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2012 - Title: Use ValueTasks correctly - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2013 - Title: Do not use ReferenceEquals with value types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2014 - Title: Do not use stackalloc in loops - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2015 - Title: Do not define finalizers for types derived from MemoryManager - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2016 - Title: Forward the 'CancellationToken' parameter to methods - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: CA2017 - Title: Parameter count mismatch - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2018 - Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument" - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2019 - Title: Improper 'ThreadStatic' field initialization - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2020 - Title: Prevent behavioral change - Category: Reliability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2021 - Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types - Category: Reliability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2100 - Title: Review SQL queries for security vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2101 - Title: Specify marshaling for P/Invoke string arguments - Category: Globalization - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2119 - Title: Seal methods that satisfy private interfaces - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2153 - Title: Do Not Catch Corrupted State Exceptions - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2200 - Title: Rethrow to preserve stack details - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2201 - Title: Do not raise reserved exception types - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2207 - Title: Initialize value type static fields inline - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2208 - Title: Instantiate argument exceptions correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2211 - Title: Non-constant fields should not be visible - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2213 - Title: Disposable fields should be disposed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2214 - Title: Do not call overridable methods in constructors - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2215 - Title: Dispose methods should call base class dispose - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2216 - Title: Disposable types should declare finalizer - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2217 - Title: Do not mark enums with FlagsAttribute - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2219 - Title: Do not raise exceptions in finally clauses - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2225 - Title: Operator overloads have named alternates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2226 - Title: Operators should have symmetrical overloads - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2227 - Title: Collection properties should be read only - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2231 - Title: Overload operator equals on overriding value type Equals - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2234 - Title: Pass system uri objects instead of strings - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2235 - Title: Mark all non-serializable fields - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2237 - Title: Mark ISerializable types with serializable - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2241 - Title: Provide correct arguments to formatting methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2242 - Title: Test for NaN correctly - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2243 - Title: Attribute string literals should parse correctly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2244 - Title: Do not duplicate indexed element initializations - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2245 - Title: Do not assign a property to itself - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2246 - Title: Assigning symbol and its member in the same statement - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2247 - Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2248 - Title: Provide correct 'enum' argument to 'Enum.HasFlag' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2249 - Title: Consider using 'string.Contains' instead of 'string.IndexOf' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2250 - Title: Use 'ThrowIfCancellationRequested' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2251 - Title: Use 'string.Equals' - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA2252 - Title: This API requires opting into preview features - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2253 - Title: Named placeholders should not be numeric values - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2254 - Title: Template should be a static expression - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: CA2255 - Title: The 'ModuleInitializer' attribute should not be used in libraries - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2256 - Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2257 - Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static' - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2258 - Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2259 - Title: "'ThreadStatic' only affects static fields" - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2260 - Title: Use correct type parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2261 - Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CA2300 - Title: Do not use insecure deserializer BinaryFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2301 - Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2302 - Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2305 - Title: Do not use insecure deserializer LosFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2310 - Title: Do not use insecure deserializer NetDataContractSerializer - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2311 - Title: Do not deserialize without first setting NetDataContractSerializer.Binder - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2312 - Title: Ensure NetDataContractSerializer.Binder is set before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2315 - Title: Do not use insecure deserializer ObjectStateFormatter - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2321 - Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2322 - Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2326 - Title: Do not use TypeNameHandling values other than None - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2327 - Title: Do not use insecure JsonSerializerSettings - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2328 - Title: Ensure that JsonSerializerSettings are secure - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2329 - Title: Do not deserialize with JsonSerializer using an insecure configuration - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2330 - Title: Ensure that JsonSerializer has a secure configuration when deserializing - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2350 - Title: Do not use DataTable.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2351 - Title: Do not use DataSet.ReadXml() with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2352 - Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2353 - Title: Unsafe DataSet or DataTable in serializable type - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2354 - Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2355 - Title: Unsafe DataSet or DataTable type found in deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2356 - Title: Unsafe DataSet or DataTable type in web deserializable object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2361 - Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA2362 - Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3001 - Title: Review code for SQL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3002 - Title: Review code for XSS vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3003 - Title: Review code for file path injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3004 - Title: Review code for information disclosure vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3005 - Title: Review code for LDAP injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3006 - Title: Review code for process command injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3007 - Title: Review code for open redirect vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3008 - Title: Review code for XPath injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3009 - Title: Review code for XML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3010 - Title: Review code for XAML injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3011 - Title: Review code for DLL injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3012 - Title: Review code for regex injection vulnerabilities - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA3061 - Title: Do Not Add Schema By URL - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3075 - Title: Insecure DTD processing in XML - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3076 - Title: Insecure XSLT script processing - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3077 - Title: Insecure Processing in API Design, XmlDocument and XmlTextReader - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA3147 - Title: Mark Verb Handlers With Validate Antiforgery Token - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5350 - Title: Do Not Use Weak Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5351 - Title: Do Not Use Broken Cryptographic Algorithms - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5358 - Title: Review cipher mode usage with cryptography experts - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5359 - Title: Do Not Disable Certificate Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5360 - Title: Do Not Call Dangerous Methods In Deserialization - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5361 - Title: Do Not Disable SChannel Use of Strong Crypto - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5362 - Title: Potential reference cycle in deserialized object graph - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5363 - Title: Do Not Disable Request Validation - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5364 - Title: Do Not Use Deprecated Security Protocols - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5365 - Title: Do Not Disable HTTP Header Checking - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5366 - Title: Use XmlReader for 'DataSet.ReadXml()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5367 - Title: Do Not Serialize Types With Pointer Fields - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5368 - Title: Set ViewStateUserKey For Classes Derived From Page - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5369 - Title: Use XmlReader for 'XmlSerializer.Deserialize()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5370 - Title: Use XmlReader for XmlValidatingReader constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5371 - Title: Use XmlReader for 'XmlSchema.Read()' - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5372 - Title: Use XmlReader for XPathDocument constructor - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5373 - Title: Do not use obsolete key derivation function - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5374 - Title: Do Not Use XslTransform - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5375 - Title: Do Not Use Account Shared Access Signature - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5376 - Title: Use SharedAccessProtocol HttpsOnly - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5377 - Title: Use Container Level Access Policy - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5378 - Title: Do not disable ServicePointManagerSecurityProtocols - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5379 - Title: Ensure Key Derivation Function algorithm is sufficiently strong - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5380 - Title: Do Not Add Certificates To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5381 - Title: Ensure Certificates Are Not Added To Root Store - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5382 - Title: Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5383 - Title: Ensure Use Secure Cookies In ASP.NET Core - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5384 - Title: Do Not Use Digital Signature Algorithm (DSA) - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5385 - Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5386 - Title: Avoid hardcoding SecurityProtocolType value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5387 - Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5388 - Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5389 - Title: Do Not Add Archive Item's Path To The Target File System Path - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5390 - Title: Do not hard-code encryption key - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5391 - Title: Use antiforgery tokens in ASP.NET Core MVC controllers - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5392 - Title: Use DefaultDllImportSearchPaths attribute for P/Invokes - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5393 - Title: Do not use unsafe DllImportSearchPath value - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5394 - Title: Do not use insecure randomness - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5395 - Title: Miss HttpVerb attribute for action methods - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5396 - Title: Set HttpOnly to true for HttpCookie - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5397 - Title: Do not use deprecated SslProtocols values - Category: Security - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: CA5398 - Title: Avoid hardcoded SslProtocols values - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5399 - Title: HttpClients should enable certificate revocation list checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5400 - Title: Ensure HttpClient certificate revocation list check is not disabled - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5401 - Title: Do not use CreateEncryptor with non-default IV - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5402 - Title: 'Use CreateEncryptor with the default IV ' - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5403 - Title: Do not hard-code certificate - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5404 - Title: Do not disable token validation checks - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: CA5405 - Title: Do not always skip token validation in delegates - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: EM0001 - Title: Switch on Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0002 - Title: Switch on Nullable Enum Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0003 - Title: Switch on Closed Type Not Exhaustive - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0011 - Title: Concrete Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0012 - Title: Closed Type Case Must Be a Direct Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0013 - Title: Closed Type Case Must Be a Subtype - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0014 - Title: Concrete Subtype of a Closed Type Must Be a Covered - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0015 - Title: Open Interface Subtype of a Closed Type Must Be a Case - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0100 - Title: When Guards Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0101 - Title: Case Pattern Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0102 - Title: Open Type Not Supported - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0103 - Title: Match Must Be On Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0104 - Title: Duplicate Closed Attribute - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EM0105 - Title: Duplicate Case Type - Category: Logic - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: EnableGenerateDocumentationFile - Title: Set MSBuild property 'GenerateDocumentationFile' to 'true' - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: IDE0004 - Title: Remove Unnecessary Cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0005 - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0005_gen - Title: Using directive is unnecessary. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0007 - Title: Use implicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0008 - Title: Use explicit type - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0009 - Title: Member access should be qualified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0010 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0011 - Title: Add braces - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0016 - Title: Use 'throw' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0017 - Title: Simplify object initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0018 - Title: Inline variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0019 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0020 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0021 - Title: Use expression body for constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0022 - Title: Use expression body for method - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0023 - Title: Use expression body for conversion operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0024 - Title: Use expression body for operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0025 - Title: Use expression body for property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0026 - Title: Use expression body for indexer - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0027 - Title: Use expression body for accessor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0028 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0029 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0030 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0031 - Title: Use null propagation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0032 - Title: Use auto property - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0033 - Title: Use explicitly provided tuple name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0034 - Title: Simplify 'default' expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0035 - Title: Unreachable code detected - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0036 - Title: Order modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0037 - Title: Use inferred member name - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0039 - Title: Use local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0040 - Title: Add accessibility modifiers - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0041 - Title: Use 'is null' check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0042 - Title: Deconstruct variable declaration - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0043 - Title: Invalid format string - Category: Compiler - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0044 - Title: Add readonly modifier - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0045 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0046 - Title: Convert to conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0047 - Title: Remove unnecessary parentheses - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0048 - Title: Add parentheses for clarity - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0051 - Title: Remove unused private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0052 - Title: Remove unread private members - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0053 - Title: Use expression body for lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0054 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0055 - Title: Fix formatting - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0056 - Title: Use index operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0057 - Title: Use range operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0058 - Title: Expression value is never used - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0059 - Title: Unnecessary assignment of a value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0060 - Title: Remove unused parameter - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0061 - Title: Use expression body for local function - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0062 - Title: Make local function 'static' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0063 - Title: Use simple 'using' statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0064 - Title: Make readonly fields writable - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0065 - Title: Misplaced using directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0066 - Title: Convert switch statement to expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0070 - Title: Use 'System.HashCode' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0071 - Title: Simplify interpolation - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0072 - Title: Add missing cases - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0073 - Title: The file header does not match the required text - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0074 - Title: Use compound assignment - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0075 - Title: Simplify conditional expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0076 - Title: Invalid global 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0077 - Title: Avoid legacy format target in 'SuppressMessageAttribute' - Category: CodeQuality - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0078 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0080 - Title: Remove unnecessary suppression operator - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0082 - Title: "'typeof' can be converted to 'nameof'" - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0083 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0090 - Title: Use 'new(...)' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0100 - Title: Remove redundant equality - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0110 - Title: Remove unnecessary discard - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0120 - Title: Simplify LINQ expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0130 - Title: Namespace does not match folder structure - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0150 - Title: Prefer 'null' check over type check - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0160 - Title: Convert to block scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0161 - Title: Convert to file-scoped namespace - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0170 - Title: Property pattern can be simplified - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0180 - Title: Use tuple to swap values - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0200 - Title: Remove unnecessary lambda expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0210 - Title: Convert to top-level statements - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0211 - Title: Convert to 'Program.Main' style program - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0220 - Title: Add explicit cast - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0230 - Title: Use UTF-8 string literal - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0240 - Title: Remove redundant nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0241 - Title: Remove unnecessary nullable directive - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0250 - Title: Make struct 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0251 - Title: Make member 'readonly' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0260 - Title: Use pattern matching - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0270 - Title: Use coalesce expression - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0280 - Title: Use 'nameof' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE0290 - Title: Use primary constructor - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0300 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0301 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0302 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0303 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0304 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0305 - Title: Simplify collection initialization - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE0320 - Title: Make anonymous function static - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1005 - Title: Delegate invocation can be simplified. - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE1006 - Title: Naming Styles - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: IDE2000 - Title: Avoid multiple blank lines - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2001 - Title: Embedded statements must be on their own line - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2002 - Title: Consecutive braces must not have blank line between them - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2003 - Title: Blank line required between block and subsequent statement - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2004 - Title: Blank line not allowed after constructor initializer colon - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2005 - Title: Blank line not allowed after conditional expression token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: IDE2006 - Title: Blank line not allowed after arrow expression clause token - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0001 - Title: StringComparison is missing - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0002 - Title: IEqualityComparer or IComparer is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0003 - Title: Add parameter name to improve readability - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0004 - Title: Use Task.ConfigureAwait - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0005 - Title: Use Array.Empty() - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0006 - Title: Use String.Equals instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0007 - Title: Add a comma after the last value - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0008 - Title: Add StructLayoutAttribute - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0009 - Title: Add regex evaluation timeout - Category: Security - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0010 - Title: Mark attributes with AttributeUsageAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0011 - Title: IFormatProvider is missing - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0012 - Title: Do not raise reserved exception type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0013 - Title: Types should not extend System.ApplicationException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0014 - Title: Do not raise System.ApplicationException type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0015 - Title: Specify the parameter name in ArgumentException - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0016 - Title: Prefer using collection abstraction instead of implementation - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0017 - Title: Abstract types should not have public or internal constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0018 - Title: Do not declare static members on generic types (deprecated; use CA1000 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0019 - Title: Use EventArgs.Empty - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0020 - Title: Use direct methods instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0021 - Title: Use StringComparer.GetHashCode instead of string.GetHashCode - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0022 - Title: Return Task.FromResult instead of returning null - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0023 - Title: Add RegexOptions.ExplicitCapture - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0024 - Title: Use an explicit StringComparer when possible - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0025 - Title: Implement the functionality instead of throwing NotImplementedException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0026 - Title: Fix TODO comment - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: MA0027 - Title: Prefer rethrowing an exception implicitly - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0028 - Title: Optimize StringBuilder usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0029 - Title: Combine LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0030 - Title: Remove useless OrderBy call - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0031 - Title: Optimize Enumerable.Count() usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0032 - Title: Use an overload with a CancellationToken argument - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0033 - Title: Do not tag instance fields with ThreadStaticAttribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0035 - Title: Do not use dangerous threading methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0036 - Title: Make class static - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0037 - Title: Remove empty statement - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0038 - Title: Make method static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0039 - Title: Do not write your own certificate validation method - Category: Security - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0040 - Title: Forward the CancellationToken parameter to methods that take one - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: MA0041 - Title: Make property static (deprecated, use CA1822 instead) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0042 - Title: Do not use blocking calls in an async method - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0043 - Title: Use nameof operator in ArgumentException - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0044 - Title: Remove useless ToString call - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0045 - Title: Do not use blocking calls in a sync method (need to make calling method async) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0046 - Title: Use EventHandler to declare events - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0047 - Title: Declare types in namespaces - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0048 - Title: File name must match type name - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0049 - Title: Type name should not match containing namespace - Category: Design - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0050 - Title: Validate arguments correctly in iterator methods - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0051 - Title: Method is too long - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: MA0052 - Title: Replace constant Enum.ToString with nameof - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0053 - Title: Make class sealed - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0054 - Title: Embed the caught exception as innerException - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0055 - Title: Do not use finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0056 - Title: Do not call overridable members in constructor - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0057 - Title: Class name should end with 'Attribute' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0058 - Title: Class name should end with 'Exception' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0059 - Title: Class name should end with 'EventArgs' - Category: Naming - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0060 - Title: The value returned by Stream.Read/Stream.ReadAsync is not used - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0061 - Title: Method overrides should not change default values - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0062 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0063 - Title: Use Where before OrderBy - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0064 - Title: Avoid locking on publicly accessible instance - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0065 - Title: Default ValueType.Equals or HashCode is used for struct equality - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0066 - Title: Hash table unfriendly type is used in a hash table - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0067 - Title: Use Guid.Empty - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0068 - Title: Invalid parameter name for nullable attribute - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0069 - Title: Non-constant static fields should not be visible - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0070 - Title: Obsolete attributes should include explanations - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0071 - Title: Avoid using redundant else - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0072 - Title: Do not throw from a finally block - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0073 - Title: Avoid comparison with bool constant - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0074 - Title: Avoid implicit culture-sensitive methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0075 - Title: Do not use implicit culture-sensitive ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0076 - Title: Do not use implicit culture-sensitive ToString in interpolated strings - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0077 - Title: A class that provides Equals(T) should implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0078 - Title: Use 'Cast' instead of 'Select' to cast - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0079 - Title: Forward the CancellationToken using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0080 - Title: Use a cancellation token using .WithCancellation() - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0081 - Title: Method overrides should not omit params keyword - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0082 - Title: NaN should not be used in comparisons - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0083 - Title: ConstructorArgument parameters should exist in constructors - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0084 - Title: Local variables should not hide other symbols - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0085 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0086 - Title: Do not throw from a finalizer - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0087 - Title: Parameters with [DefaultParameterValue] attributes should also be marked [Optional] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0088 - Title: Use [DefaultParameterValue] instead of [DefaultValue] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0089 - Title: Optimize string method usage - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0090 - Title: Remove empty else/finally block - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0091 - Title: Sender should be 'this' for instance events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0092 - Title: Sender should be 'null' for static events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0093 - Title: EventArgs should not be null - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0094 - Title: A class that provides CompareTo(T) should implement IComparable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0095 - Title: A class that implements IEquatable should override Equals(object) - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0096 - Title: A class that implements IComparable should also implement IEquatable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0097 - Title: A class that implements IComparable or IComparable should override comparison operators - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0098 - Title: Use indexer instead of LINQ methods - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0099 - Title: Use Explicit enum value instead of 0 - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0100 - Title: Await task before disposing of resources - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0101 - Title: String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0102 - Title: Make member readonly - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0103 - Title: Use SequenceEqual instead of equality operator - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0104 - Title: Do not create a type with a name from the BCL - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0105 - Title: Use the lambda parameters instead of using a closure - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0106 - Title: Avoid closure by using an overload with the 'factoryArgument' parameter - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0107 - Title: Do not use culture-sensitive object.ToString - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0108 - Title: Remove redundant argument value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0109 - Title: Consider adding an overload with a Span or Memory - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0110 - Title: Use the Regex source generator - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0111 - Title: Use string.Create instead of FormattableString - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0112 - Title: Use 'Count > 0' instead of 'Any()' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0113 - Title: Use DateTime.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0114 - Title: Use DateTimeOffset.UnixEpoch - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0115 - Title: Unknown component parameter - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0116 - Title: Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0117 - Title: Parameters with [EditorRequired] attributes should also be marked as [Parameter] - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0118 - Title: '[JSInvokable] methods must be public' - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0119 - Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0120 - Title: Use InvokeVoidAsync when the returned value is not used - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0121 - Title: Do not overwrite parameter value - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0122 - Title: Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page) - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0123 - Title: Sequence number must be a constant - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0124 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0125 - Title: The list of log parameter types contains an invalid type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0126 - Title: The list of log parameter types contains a duplicate - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0127 - Title: Use String.Equals instead of is pattern - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0128 - Title: Use 'is' operator instead of SequenceEqual - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0129 - Title: Await task in using statement - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0130 - Title: GetType() should not be used on System.Type instances - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0131 - Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0132 - Title: Do not convert implicitly to DateTimeOffset - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0133 - Title: Use DateTimeOffset instead of relying on the implicit conversion - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0134 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0135 - Title: The log parameter has no configured type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: MA0136 - Title: Raw String contains an implicit end of line character - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: MA0137 - Title: Use 'Async' suffix when a method returns an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0138 - Title: Do not use 'Async' suffix when a method does not return an awaitable type - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0139 - Title: Log parameter type is not valid - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0140 - Title: Both if and else branch have identical code - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0141 - Title: Use pattern matching instead of inequality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0142 - Title: Use pattern matching instead of equality operators for null check - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0143 - Title: Primary constructor parameters should be readonly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0144 - Title: Use System.OperatingSystem to check the current OS - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0145 - Title: Signature for [UnsafeAccessorAttribute] method is not valid - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0146 - Title: Name must be set explicitly on local functions - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0147 - Title: Avoid async void method for delegate - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0148 - Title: Use pattern matching instead of equality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0149 - Title: Use pattern matching instead of inequality operators for discrete value - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0150 - Title: Do not call the default object.ToString explicitly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0151 - Title: DebuggerDisplay must contain valid members - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0152 - Title: Use Unwrap instead of using await twice - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0153 - Title: Do not log symbols decorated with DataClassificationAttribute directly - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0154 - Title: Use langword in XML comment - Category: Design - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0155 - Title: Do not use async void methods - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0156 - Title: Use 'Async' suffix when a method returns IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0157 - Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable - Category: Design - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: MA0158 - Title: Use System.Threading.Lock - Category: Performance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: MA0159 - Title: Use 'Order' instead of 'OrderBy' - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: MA0160 - Title: Use ContainsKey instead of TryGetValue - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: POLYSP0003 - Title: Unsupported C# language version - Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1001 - Title: Add braces (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1002 - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1002FadeOut - Title: Remove braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1003 - Title: Add braces to if-else (when expression spans over multiple lines) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1004 - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1004FadeOut - Title: Remove braces from if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005 - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1005FadeOut - Title: Simplify nested using statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006 - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1006FadeOut - Title: Merge 'else' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1007 - Title: Add braces - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1008 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1009 - Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1010 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1012 - Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1013 - Title: Use predefined type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1014 - Title: Use explicitly/implicitly typed array - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1015 - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1015FadeOut - Title: Use nameof operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1016 - Title: Use block body or expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1018 - Title: Add/remove accessibility modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1019 - Title: Order modifiers - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1020 - Title: Simplify Nullable to T? - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021 - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1021FadeOut - Title: Convert lambda expression body to expression body - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1031 - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1031FadeOut - Title: Remove unnecessary braces in switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1032 - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1032FadeOut - Title: Remove redundant parentheses - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1033 - Title: Remove redundant boolean literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1034 - Title: Remove redundant 'sealed' modifier - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1035 - Title: '[deprecated] Remove redundant comma in initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1036 - Title: Remove unnecessary blank line - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1037 - Title: Remove trailing white-space - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1038 - Title: '[deprecated] Remove empty statement' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1039 - Title: Remove argument list from attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1040 - Title: "[deprecated] Remove empty 'else' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1041 - Title: '[deprecated] Remove empty initializer' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1042 - Title: Remove enum default underlying type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1043 - Title: Remove 'partial' modifier from type with a single part - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1044 - Title: Remove original exception from throw statement - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1046 - Title: Asynchronous method name should end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1047 - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1047FadeOut - Title: Non-asynchronous method name should not end with 'Async' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048 - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1048FadeOut - Title: Use lambda expression instead of anonymous method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049 - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1049FadeOut - Title: Simplify boolean comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1050 - Title: Include/omit parentheses when creating new object - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1051 - Title: Add/remove parentheses from condition in conditional operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1052 - Title: Declare each attribute separately - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1055 - Title: Unnecessary semicolon at the end of declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1056 - Title: Avoid usage of using alias directive - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1058 - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1058FadeOut - Title: Use compound assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1059 - Title: Avoid locking on publicly accessible instance - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1060 - Title: Declare each type in separate file - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1061 - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1061FadeOut - Title: Merge 'if' with nested 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1063 - Title: '[deprecated] Avoid usage of do statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1064 - Title: '[deprecated] Avoid usage of for statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1065 - Title: '[deprecated] Avoid usage of while statement to create an infinite loop' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1066 - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1066FadeOut - Title: "[deprecated] Remove empty 'finally' clause" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1068 - Title: Simplify logical negation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1069 - Title: Remove unnecessary case label - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1070 - Title: Remove redundant default switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1071 - Title: Remove redundant base constructor call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1072 - Title: '[deprecated] Remove empty namespace declaration' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1073 - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1073FadeOut - Title: Convert 'if' to 'return' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1074 - Title: Remove redundant constructor - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1075 - Title: Avoid empty catch clause that catches System.Exception - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1077 - Title: Optimize LINQ method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1078 - Title: Use "" or 'string.Empty' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1079 - Title: Throwing of new NotImplementedException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1080 - Title: Use 'Count/Length' property instead of 'Any' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1081 - Title: Split variable declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1084 - Title: Use coalesce expression instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085 - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1085FadeOut - Title: Use auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089 - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1089FadeOut - Title: Use --/++ operator instead of assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1090 - Title: Add/remove 'ConfigureAwait(false)' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1091 - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1091FadeOut - Title: '[deprecated] Remove empty region' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1093 - Title: File contains no code - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1094 - Title: Declare using directive on top level - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1096 - Title: Use 'HasFlag' method or bitwise operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1097 - Title: Remove redundant 'ToString' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1098 - Title: Constant values should be placed on right side of comparisons - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1099 - Title: Default label should be the last label in a switch section - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1100 - Title: '[deprecated] Format documentation summary on a single line' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1101 - Title: '[deprecated] Format documentation summary on multiple lines' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1102 - Title: Make class static - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1103 - Title: Convert 'if' to assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1104 - Title: Simplify conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1105 - Title: Unnecessary interpolation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1106 - Title: '[deprecated] Remove empty destructor' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1107 - Title: Remove redundant 'ToCharArray' call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1108 - Title: Add 'static' modifier to all partial class declarations - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1110 - Title: Declare type inside namespace - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1111 - Title: Add braces to switch section with multiple statements - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1112 - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1112FadeOut - Title: Combine 'Enumerable.Where' method chain - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1113 - Title: Use 'string.IsNullOrEmpty' method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114 - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1114FadeOut - Title: Remove redundant delegate creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1118 - Title: Mark local variable as const - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1123 - Title: Add parentheses when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124 - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1124FadeOut - Title: Inline local variable - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1126 - Title: Add braces to if-else - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1128 - Title: Use coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1129 - Title: Remove redundant field initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1130 - Title: Bitwise operation on enum without Flags attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1132 - Title: Remove redundant overriding member - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1133 - Title: Remove redundant Dispose/Close call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1134 - Title: Remove redundant statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1135 - Title: Declare enum member with zero value (when enum has FlagsAttribute) - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1136 - Title: Merge switch sections with equivalent content - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1138 - Title: Add summary to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1139 - Title: Add summary element to documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1140 - Title: Add exception to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1141 - Title: Add 'param' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1142 - Title: Add 'typeparam' element to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1143 - Title: Simplify coalesce expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1145 - Title: Remove redundant 'as' operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1146 - Title: Use conditional access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1151 - Title: Remove redundant cast - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1154 - Title: Sort enum members - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1155 - Title: Use StringComparison when comparing strings - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1156 - Title: Use string.Length instead of comparison with empty string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1157 - Title: Composite enum value contains undefined flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1158 - Title: Static member in generic type should use a type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1159 - Title: Use EventHandler - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1160 - Title: Abstract type should not have public constructors - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1161 - Title: Enum should declare explicit values - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1162 - Title: Avoid chain of assignments - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1163 - Title: Unused parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1164 - Title: Unused type parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1165 - Title: Unconstrained type parameter checked for null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1166 - Title: Value type object is never equal to null - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1168 - Title: Parameter name differs from base name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1169 - Title: Make field read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1170 - Title: Use read-only auto-implemented property - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1171 - Title: Simplify lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1172 - Title: Use 'is' operator instead of 'as' operator - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1173 - Title: Use coalesce expression instead of 'if' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1174 - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1174FadeOut - Title: Remove redundant async/await - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1175 - Title: Unused 'this' parameter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1176 - Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1177 - Title: "[deprecated] Use 'var' instead of explicit type (in foreach)" - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1179 - Title: Unnecessary assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1180 - Title: Inline lazy initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1181 - Title: Convert comment to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1182 - Title: Remove redundant base interface - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1186 - Title: Use Regex instance instead of static method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1187 - Title: Use constant instead of field - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1188 - Title: Remove redundant auto-property initialization - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1189 - Title: Add or remove region name - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1190 - Title: Join string expressions - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1191 - Title: Declare enum value as combination of names - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1192 - Title: Unnecessary usage of verbatim string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1193 - Title: Overriding member should not change 'params' modifier - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1194 - Title: Implement exception constructors - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1195 - Title: Use ^ operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1196 - Title: Call extension method as instance method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1197 - Title: Optimize StringBuilder.Append/AppendLine call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1198 - Title: Avoid unnecessary boxing of value type - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1199 - Title: Unnecessary null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1200 - Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1201 - Title: Use method chaining - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1202 - Title: Avoid NullReferenceException - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1203 - Title: Use AttributeUsageAttribute - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1204 - Title: Use EventArgs.Empty - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1205 - Title: Order named arguments according to the order of parameters - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1206 - Title: Use conditional access instead of conditional expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1207 - Title: Use anonymous function or method group - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1208 - Title: Reduce 'if' nesting - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1209 - Title: Order type parameter constraints - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1210 - Title: Return completed task instead of returning null - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1211 - Title: Remove unnecessary 'else' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1212 - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1212FadeOut - Title: Remove redundant assignment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1213 - Title: Remove unused member declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214 - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1214FadeOut - Title: Unnecessary interpolated string - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1215 - Title: Expression is always equal to true/false - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1216 - Title: Unnecessary unsafe context - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217 - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1217FadeOut - Title: Convert interpolated string to concatenation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1218 - Title: Simplify code branching - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1220 - Title: Use pattern matching instead of combination of 'is' operator and cast operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1221 - Title: Use pattern matching instead of combination of 'as' operator and null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1222 - Title: Merge preprocessor directives - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1223 - Title: Mark publicly visible type with DebuggerDisplay attribute - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1224 - Title: Make method an extension method - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1225 - Title: Make class sealed - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1226 - Title: Add paragraph to documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1227 - Title: Validate arguments correctly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1228 - Title: Unused element in a documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1229 - Title: Use async/await when necessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1230 - Title: Unnecessary explicit use of enumerator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1231 - Title: Make parameter ref read-only - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RCS1232 - Title: Order elements in documentation comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1233 - Title: Use short-circuiting operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1234 - Title: Duplicate enum value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1235 - Title: Optimize method call - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1236 - Title: Use exception filter - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1237 - Title: '[deprecated] Use bit shift operator' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1238 - Title: 'Avoid nested ?: operators' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1239 - Title: Use 'for' statement instead of 'while' statement - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1240 - Title: Operator is unnecessary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1241 - Title: Implement non-generic counterpart - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1242 - Title: Do not pass non-read-only struct by read-only reference - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1243 - Title: Duplicate word in a comment - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1244 - Title: Simplify 'default' expression - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: RCS1246 - Title: Use element access - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1247 - Title: Fix documentation comment tag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1248 - Title: Normalize null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1249 - Title: Unnecessary null-forgiving operator - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1250 - Title: Use implicit/explicit object creation - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1251 - Title: Remove unnecessary braces from record declaration - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1252 - Title: Normalize usage of infinite loop - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1253 - Title: Format documentation comment summary - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1254 - Title: Normalize format of enum flag value - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1255 - Title: Simplify argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1256 - Title: Invalid argument null check - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1257 - Title: Use enum field explicitly - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1258 - Title: Unnecessary enum flag - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1259 - Title: Remove empty syntax - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1260 - Title: Add/remove trailing comma - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1261 - Title: Resource can be disposed asynchronously - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1262 - Title: Unnecessary raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1263 - Title: Invalid reference in a documentation comment - Category: Roslynator - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RCS1264 - Title: Use 'var' or explicit type - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RCS1265 - Title: Remove redundant catch block - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1266 - Title: Use raw string literal - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1267 - Title: Use string interpolation instead of 'string.Concat' - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RCS1268 - Title: Simplify numeric comparison - Category: Roslynator - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: RemoveUnnecessaryImportsFixable - Title: '' - Category: Style - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: ROS0002 - Title: Analyzer option is obsolete - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: ROS0003 - Title: Analyzer requires config option to be specified - Category: '' - DefaultSeverity: Note - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: RS1001 - Title: Missing diagnostic analyzer attribute - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1002 - Title: Missing kind argument when registering an analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1003 - Title: Unsupported SymbolKind argument when registering a symbol analyzer action - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1004 - Title: Recommend adding language support to diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1005 - Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1006 - Title: Invalid type argument for DiagnosticAnalyzer's Register method - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1007 - Title: Provide localizable arguments to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisLocalization - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1008 - Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1009 - Title: Only internal implementations of this interface are allowed - Category: MicrosoftCodeAnalysisCompatibility - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1010 - Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1011 - Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1012 - Title: Start action has no registered actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1013 - Title: Start action has no registered non-end actions - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1014 - Title: Do not ignore values returned by methods on immutable objects - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1015 - Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1016 - Title: Code fix providers should provide FixAll support - Category: Correctness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1017 - Title: DiagnosticId for analyzers must be a non-null constant - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1018 - Title: DiagnosticId for analyzers must be in specified format - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1019 - Title: DiagnosticId must be unique across analyzers - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1020 - Title: Category for analyzers must be from the specified values - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1021 - Title: Invalid entry in analyzer category and diagnostic ID range specification file - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1022 - Title: Do not use types from Workspaces assembly in an analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1023 - Title: Upgrade MSBuildWorkspace - Category: Library - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1024 - Title: Symbols should be compared for equality - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1025 - Title: Configure generated code analysis - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: RS1026 - Title: Enable concurrent execution - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: RS1027 - Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1028 - Title: Provide non-null 'customTags' value to diagnostic descriptor constructor - Category: MicrosoftCodeAnalysisDocumentation - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: RS1029 - Title: Do not use reserved diagnostic IDs - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1030 - Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1031 - Title: Define diagnostic title correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1032 - Title: Define diagnostic message correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1033 - Title: Define diagnostic description correctly - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1034 - Title: Prefer 'IsKind' for checking syntax kinds - Category: MicrosoftCodeAnalysisPerformance - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1035 - Title: Do not use APIs banned for analyzers - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1036 - Title: Specify analyzer banned API enforcement setting - Category: MicrosoftCodeAnalysisCorrectness - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS1037 - Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor - Category: MicrosoftCodeAnalysisDesign - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2000 - Title: Add analyzer diagnostic IDs to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2001 - Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2002 - Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2003 - Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2004 - Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2005 - Title: Remove duplicate entries for diagnostic ID in the same analyzer release - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2006 - Title: Remove duplicate entries for diagnostic ID between analyzer releases - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2007 - Title: Invalid entry in analyzer release file - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: RS2008 - Title: Enable analyzer release tracking - Category: MicrosoftCodeAnalysisReleaseTracking - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S100 - Title: Methods and properties should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S1006 - Title: Method overrides should not change parameter defaults - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S101 - Title: Types should be named in PascalCase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S103 - Title: Lines should not be too long - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S104 - Title: Files should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1048 - Title: Finalizers should not throw exceptions - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S105 - Title: Tabulation characters should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S106 - Title: Standard outputs should not be used directly to log anything - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1066 - Title: Mergeable "if" statements should be combined - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1067 - Title: Expressions should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S107 - Title: Methods should not have too many parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1075 - Title: URIs should not be hardcoded - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S108 - Title: Nested blocks of code should not be left empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S109 - Title: Magic numbers should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S110 - Title: Inheritance tree of classes should not be too deep - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1104 - Title: Fields should not have public accessibility - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1109 - Title: A close curly brace should be located at the beginning of a line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1110 - Title: Redundant pairs of parentheses should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1116 - Title: Empty statements should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1117 - Title: Local variables should not shadow class fields or properties - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1118 - Title: Utility classes should not have public constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S112 - Title: General or reserved exceptions should never be thrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1121 - Title: Assignments should not be made from within sub-expressions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1123 - Title: '"Obsolete" attributes should include explanations' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1125 - Title: Boolean literals should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1128 - Title: Unnecessary "using" should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S113 - Title: Files should end with a newline - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1133 - Title: Deprecated code should be removed - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1134 - Title: Track uses of "FIXME" tags - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1135 - Title: Track uses of "TODO" tags - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: false -- Id: S1144 - Title: Unused private types or members should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1147 - Title: Exit methods should not be called - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1151 - Title: '"switch case" clauses should not have too many lines of code' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1155 - Title: '"Any()" should be used to test for emptiness' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1163 - Title: Exceptions should not be thrown in finally blocks - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1168 - Title: Empty arrays and collections should be returned instead of null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1172 - Title: Unused method parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1185 - Title: Overriding members should do more than simply call the same member in the base class - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1186 - Title: Methods should not be empty - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1192 - Title: String literals should not be duplicated - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1199 - Title: Nested code blocks should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1200 - Title: Classes should not be coupled to too many other classes - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1206 - Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S121 - Title: Control structures should use curly braces - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1210 - Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1215 - Title: '"GC.Collect" should not be called' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S122 - Title: Statements should be on separate lines - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1226 - Title: Method parameters, caught exceptions and foreach variables' initial values should not be ignored - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1227 - Title: break statements should not be used except for switch cases - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1244 - Title: Floating point numbers should not be tested for equality - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S125 - Title: Sections of code should not be commented out - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S126 - Title: '"if ... else if" constructs should end with "else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1264 - Title: A "while" loop should be used instead of a "for" loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S127 - Title: '"for" loop stop conditions should be invariant' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1301 - Title: '"switch" statements should have at least 3 "case" clauses' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1309 - Title: Track uses of in-source issue suppressions - Category: Info Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S131 - Title: '"switch/Select" statements should contain a "default/Case Else" clauses' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1312 - Title: Logger fields should be "private static readonly" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1313 - Title: Using hardcoded IP addresses is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S134 - Title: Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S138 - Title: Functions should not have too many lines of code - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1449 - Title: Culture should be specified for "string" operations - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1450 - Title: Private fields only used as local variables in methods should become local variables - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1451 - Title: Track lack of copyright and license headers - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1479 - Title: '"switch" statements with many "case" clauses should have only one statement' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1481 - Title: Unused local variables should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1541 - Title: Methods and properties should not be too complex - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1607 - Title: Tests should not be ignored - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1643 - Title: Strings should not be concatenated using '+' in a loop - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1656 - Title: Variables should not be self-assigned - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1659 - Title: Multiple variables should not be declared on the same line - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1694 - Title: An abstract class should have both abstract and concrete methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1696 - Title: NullReferenceException should not be caught - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1698 - Title: '"==" should not be used when "Equals" is overridden' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1699 - Title: Constructors should only call non-overridable methods - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1751 - Title: Loops with at most one iteration should be refactored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1764 - Title: Identical expressions should not be used on both sides of operators - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1821 - Title: '"switch" statements should not be nested' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1848 - Title: Objects should not be created to be dropped immediately without being used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1854 - Title: Unused assignments should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1858 - Title: '"ToString()" calls should not be redundant' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S1862 - Title: Related "if/else if" statements should not have the same condition - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1871 - Title: Two branches in a conditional structure should not have exactly the same implementation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1905 - Title: Redundant casts should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1939 - Title: Inheritance list should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1940 - Title: Boolean checks should not be inverted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1944 - Title: Invalid casts should be avoided - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S1994 - Title: "\"for\" loop increment clauses should modify the loops' counters" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2053 - Title: Password hashing functions should use an unpredictable salt - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2068 - Title: Hard-coded credentials are security-sensitive - Category: Blocker Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2077 - Title: Formatting SQL queries is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2092 - Title: Creating cookies without the "secure" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2094 - Title: Classes should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2114 - Title: Collections should not be passed as arguments to their own methods - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2115 - Title: A secure password should be used when connecting to a database - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2123 - Title: Values should not be uselessly incremented - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2139 - Title: Exceptions should be either logged or rethrown but not both - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2148 - Title: Underscores should be used to make large numbers readable - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2156 - Title: '"sealed" classes should not have "protected" members' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2166 - Title: Classes named like "Exception" should extend "Exception" or a subclass - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2178 - Title: Short-circuit logic should be used in boolean contexts - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2183 - Title: Integral numbers should not be shifted by zero or more than their number of bits-1 - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2184 - Title: Results of integer division should not be assigned to floating point variables - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2187 - Title: Test classes should contain at least one test case - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2190 - Title: Loops and recursions should not be infinite - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2197 - Title: Modulus results should not be checked for direct equality - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2198 - Title: Unnecessary mathematical comparisons should not be made - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2201 - Title: Methods without side effects should not have their return values ignored - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2219 - Title: Runtime type checking should be simplified - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2221 - Title: '"Exception" should not be caught' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2222 - Title: Locks should be released on all paths - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2223 - Title: Non-constant static fields should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2225 - Title: '"ToString()" method should not return null' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2234 - Title: Arguments should be passed in the same order as the method parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2245 - Title: Using pseudorandom number generators (PRNGs) is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2251 - Title: A "for" loop update clause should move the counter in the right direction - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2252 - Title: For-loop conditions should be true at least once - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2257 - Title: Using non-standard cryptographic algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2259 - Title: Null pointers should not be dereferenced - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2275 - Title: Composite format strings should not lead to unexpected behavior at runtime - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2290 - Title: Field-like events should not be virtual - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2291 - Title: Overflow checking should not be disabled for "Enumerable.Sum" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2292 - Title: Trivial properties should be auto-implemented - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2302 - Title: '"nameof" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2306 - Title: '"async" and "await" should not be used as identifiers' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2325 - Title: Methods and properties that don't access instance data should be static - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2326 - Title: Unused type parameters should be removed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2327 - Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2328 - Title: '"GetHashCode" should not reference mutable fields' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2330 - Title: Array covariance should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2333 - Title: Redundant modifiers should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2339 - Title: Public constant members should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2342 - Title: Enumeration types should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2344 - Title: Enumeration type names should not have "Flags" or "Enum" suffixes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2345 - Title: Flags enumerations should explicitly initialize all their members - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2346 - Title: Flags enumerations zero-value members should be named "None" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2357 - Title: Fields should be private - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2360 - Title: Optional parameters should not be used - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2365 - Title: Properties should not make collection or array copies - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2368 - Title: Public methods should not have multidimensional array parameters - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2372 - Title: Exceptions should not be thrown from property getters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2376 - Title: Write-only properties should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2386 - Title: Mutable fields should not be "public static" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2387 - Title: Child class fields should not shadow parent class fields - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2436 - Title: Types and methods should not have too many generic parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2437 - Title: Unnecessary bit operations should not be performed - Category: Blocker Code Smell - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: S2445 - Title: Blocks should be synchronized on read-only fields - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2479 - Title: Whitespace and control characters in string literals should be explicit - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2486 - Title: Generic exceptions should not be ignored - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2551 - Title: Shared resources should not be used for locking - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2583 - Title: Conditionally executed code should be reachable - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2589 - Title: Boolean expressions should not be gratuitous - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2612 - Title: Setting loose file permissions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2629 - Title: Logging templates should be constant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2674 - Title: The length returned from a stream read should be checked - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2681 - Title: Multiline blocks should be enclosed in curly braces - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2688 - Title: '"NaN" should not be used in comparisons' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2692 - Title: '"IndexOf" checks should not be for positive numbers' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2696 - Title: Instance members should not write to "static" fields - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2699 - Title: Tests should include assertions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2701 - Title: Literal boolean values should not be used in assertions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2737 - Title: '"catch" clauses should do more than rethrow' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2743 - Title: Static fields should not be used in generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2755 - Title: XML parsers should not be vulnerable to XXE attacks - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2757 - Title: Non-existent operators like "=+" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2760 - Title: Sequential tests should not check the same condition - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2761 - Title: Doubled prefix operators "!!" and "~~" should not be used - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2857 - Title: SQL keywords should be delimited by whitespace - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2925 - Title: '"Thread.Sleep" should not be used in tests' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2930 - Title: '"IDisposables" should be disposed' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2931 - Title: Classes with "IDisposable" members should implement "IDisposable" - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2933 - Title: Fields that are only assigned in the constructor should be "readonly" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2934 - Title: Property assignments should not be made for "readonly" fields not constrained to reference types - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2952 - Title: Classes should "Dispose" of members from the classes' own "Dispose" methods - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S2953 - Title: Methods named "Dispose" should implement "IDisposable.Dispose" - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2955 - Title: Generic parameters not constrained to reference types should not be compared to "null" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2970 - Title: Assertions should be complete - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2971 - Title: LINQ expressions should be simplified - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2995 - Title: '"Object.ReferenceEquals" should not be used for value types' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2996 - Title: '"ThreadStatic" fields should not be initialized' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S2997 - Title: '"IDisposables" created in a "using" statement should not be returned' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3005 - Title: '"ThreadStatic" should not be used on non-static fields' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3010 - Title: Static fields should not be updated in constructors - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3011 - Title: Reflection should not be used to increase accessibility of classes, methods, or fields - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3052 - Title: Members should not be initialized to default values - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3059 - Title: Types should not have members with visibility set higher than the type's visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3060 - Title: '"is" should not be used with "this"' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3063 - Title: '"StringBuilder" data should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3168 - Title: '"async" methods should not return "void"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3169 - Title: Multiple "OrderBy" calls should not be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3172 - Title: Delegates should not be subtracted - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3215 - Title: '"interface" instances should not be cast to concrete types' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3216 - Title: '"ConfigureAwait(false)" should be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3217 - Title: '"Explicit" conversions of "foreach" loops should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3218 - Title: Inner class members should not shadow outer class "static" or type members - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3220 - Title: Method calls should not resolve ambiguously to overloads with "params" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3234 - Title: '"GC.SuppressFinalize" should not be invoked for types without destructors' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3235 - Title: Redundant parentheses should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3236 - Title: Caller information arguments should not be provided explicitly - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3237 - Title: '"value" contextual keyword should be used' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3240 - Title: The simplest possible condition syntax should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3241 - Title: Methods should not return values that are never used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3242 - Title: Method parameters should be declared with base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3244 - Title: Anonymous delegates should not be used to unsubscribe from Events - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3246 - Title: Generic type parameters should be co/contravariant when possible - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3247 - Title: Duplicate casts should not be made - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3249 - Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals" - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3251 - Title: Implementations should be provided for "partial" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3253 - Title: Constructor and destructor declarations should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3254 - Title: Default parameter values should not be passed as arguments - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3256 - Title: '"string.IsNullOrEmpty" should be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3257 - Title: Declarations and initializations should be as concise as possible - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3260 - Title: Non-derived "private" classes and records should be "sealed" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3261 - Title: Namespaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3262 - Title: '"params" should be used on overrides' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3263 - Title: 'Static fields should appear in the order they must be initialized ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3264 - Title: Events should be invoked - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3265 - Title: Non-flags enums should not be used in bitwise operations - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3267 - Title: Loops should be simplified with "LINQ" expressions - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3329 - Title: Cipher Block Chaining IVs should be unpredictable - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3330 - Title: Creating cookies without the "HttpOnly" flag is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3343 - Title: Caller information parameters should come at the end of the parameter list - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3346 - Title: Expressions used in "Debug.Assert" should not produce side effects - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3353 - Title: Unchanged variables should be marked as "const" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3358 - Title: Ternary operators should not be nested - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3363 - Title: Date and time should not be used as a type for primary keys - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3366 - Title: '"this" should not be exposed from constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3376 - Title: Attribute, EventArgs, and Exception type names should end with the type being extended - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3397 - Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3398 - Title: '"private" methods called only by inner classes should be moved to those classes' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3400 - Title: Methods should not return constants - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3415 - Title: Assertion arguments should be passed in the correct order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3416 - Title: Loggers should be named for their enclosing types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3427 - Title: Method overloads with default parameter values should not overlap - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3431 - Title: '"[ExpectedException]" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3433 - Title: Test method signatures should be correct - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3440 - Title: Variables should not be checked against the values they're about to be assigned - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3441 - Title: Redundant property names should be omitted in anonymous classes - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3442 - Title: '"abstract" classes should not have "public" constructors' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3443 - Title: Type should not be examined on "System.Type" instances - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3444 - Title: Interfaces should not simply inherit from base interfaces with colliding members - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3445 - Title: Exceptions should not be explicitly rethrown - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3447 - Title: '"[Optional]" should not be used on "ref" or "out" parameters' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3449 - Title: Right operands of shift operators should be integers - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3450 - Title: Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3451 - Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3453 - Title: Classes should not have only "private" constructors - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3456 - Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly' - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3457 - Title: Composite format strings should be used correctly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3458 - Title: Empty "case" clauses that fall through to the "default" should be omitted - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3459 - Title: Unassigned members should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3464 - Title: Type inheritance should not be recursive - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3466 - Title: Optional parameters should be passed to "base" calls - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3532 - Title: Empty "default" clauses should be removed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3597 - Title: '"ServiceContract" and "OperationContract" attributes should be used together' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3598 - Title: One-way "OperationContract" methods should have "void" return type - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3600 - Title: '"params" should not be introduced on overrides' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3603 - Title: 'Methods with "Pure" attribute should return a value ' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3604 - Title: Member initializer values should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3610 - Title: Nullable type comparison should not be redundant - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3626 - Title: Jump statements should not be redundant - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3655 - Title: Empty nullable value should not be accessed - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3717 - Title: Track use of "NotImplementedException" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3776 - Title: Cognitive Complexity of methods should not be too high - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3869 - Title: '"SafeHandle.DangerousGetHandle" should not be called' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3871 - Title: Exception types should be "public" - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3872 - Title: Parameter names should not duplicate the names of their methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3874 - Title: '"out" and "ref" parameters should not be used' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3875 - Title: '"operator==" should not be overloaded on reference types' - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3876 - Title: Strings or integral types should be used for indexers - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3877 - Title: Exceptions should not be thrown from unexpected methods - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3878 - Title: Arrays should not be created for params parameters - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3880 - Title: Finalizers should not be empty - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3881 - Title: '"IDisposable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3884 - Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used' - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3885 - Title: '"Assembly.Load" should be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3887 - Title: Mutable, non-private fields should not be "readonly" - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3889 - Title: '"Thread.Resume" and "Thread.Suspend" should not be used' - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3897 - Title: Classes that provide "Equals()" should implement "IEquatable" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3898 - Title: Value types should implement "IEquatable" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3900 - Title: Arguments of public methods should be validated against null - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S3902 - Title: '"Assembly.GetExecutingAssembly" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3903 - Title: Types should be defined in named namespaces - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3904 - Title: Assemblies should have version information - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3906 - Title: Event Handlers should have the correct signature - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3908 - Title: Generic event handlers should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3909 - Title: Collections should implement the generic interface - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3923 - Title: All branches in a conditional structure should not have exactly the same implementation - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3925 - Title: '"ISerializable" should be implemented correctly' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3926 - Title: Deserialization methods should be provided for "OptionalField" members - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3927 - Title: Serialization event handlers should be implemented correctly - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3928 - Title: 'Parameter names used into ArgumentException constructors should match an existing one ' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3937 - Title: Number patterns should be regular - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3949 - Title: Calculations should not overflow - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3956 - Title: '"Generic.List" instances should not be part of public APIs' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3962 - Title: '"static readonly" constants should be "const" instead' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3963 - Title: '"static" fields should be initialized inline' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3966 - Title: Objects should not be disposed more than once - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3967 - Title: Multidimensional arrays should not be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3971 - Title: '"GC.SuppressFinalize" should not be called' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3972 - Title: Conditionals should start on new lines - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3973 - Title: A conditionally executed single line should be denoted by indentation - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3981 - Title: Collection sizes and array length comparisons should make sense - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3984 - Title: Exceptions should not be created without being thrown - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S3990 - Title: Assemblies should be marked as CLS compliant - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3992 - Title: Assemblies should explicitly specify COM visibility - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3993 - Title: Custom attributes should be marked with "System.AttributeUsageAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3994 - Title: URI Parameters should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3995 - Title: URI return values should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3996 - Title: URI properties should not be strings - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3997 - Title: String URI overloads should call "System.Uri" overloads - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S3998 - Title: Threads should not lock on objects with weak identity - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4000 - Title: Pointers to unmanaged memory should not be visible - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4002 - Title: Disposable types should declare finalizers - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4004 - Title: Collection properties should be readonly - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4005 - Title: '"System.Uri" arguments should be used instead of strings' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4015 - Title: Inherited member visibility should not be decreased - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4016 - Title: Enumeration members should not be named "Reserved" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4017 - Title: Method signatures should not contain nested generic types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4018 - Title: All type parameters should be used in the parameter list to enable type inference - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4019 - Title: Base class methods should not be hidden - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4022 - Title: Enumerations should have "Int32" storage - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4023 - Title: Interfaces should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4025 - Title: Child class fields should not differ from parent class fields only by capitalization - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4026 - Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4027 - Title: Exceptions should provide standard constructors - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4035 - Title: Classes implementing "IEquatable" should be sealed - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4036 - Title: Searching OS commands in PATH is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4039 - Title: Interface methods should be callable by derived types - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4040 - Title: Strings should be normalized to uppercase - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4041 - Title: Type names should not match namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4047 - Title: Generics should be used when appropriate - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4049 - Title: Properties should be preferred - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4050 - Title: Operators should be overloaded consistently - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4052 - Title: Types should not extend outdated base types - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4055 - Title: Literals should not be passed as localized parameters - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4056 - Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4057 - Title: Locales should be set for data types - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4058 - Title: Overloads with a "StringComparison" parameter should be used - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4059 - Title: Property names should not match get methods - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4060 - Title: Non-abstract attributes should be sealed - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4061 - Title: '"params" should be used instead of "varargs"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4069 - Title: Operator overloads should have named alternatives - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4070 - Title: Non-flags enums should not be marked with "FlagsAttribute" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4136 - Title: Method overloads should be grouped together - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4143 - Title: Collection elements should not be replaced unconditionally - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4144 - Title: Methods should not have identical implementations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4158 - Title: Empty collections should not be accessed or iterated - Category: Minor Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4159 - Title: Classes should implement their "ExportAttribute" interfaces - Category: Blocker Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4200 - Title: Native methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4201 - Title: Null checks should not be combined with "is" operator checks - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4210 - Title: Windows Forms entry points should be marked with STAThread - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4211 - Title: Members should not have conflicting transparency annotations - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4212 - Title: Serialization constructors should be secured - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4214 - Title: '"P/Invoke" methods should not be visible' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4220 - Title: Events should have proper arguments - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4225 - Title: Extension methods should not extend "object" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4226 - Title: Extensions should be in separate namespaces - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4260 - Title: '"ConstructorArgument" parameters should exist in constructors' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4261 - Title: Methods should be named according to their synchronicities - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4275 - Title: Getters and setters should access the expected fields - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4277 - Title: '"Shared" parts should not be created with "new"' - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4347 - Title: Secure random number generators should not output predictable values - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4423 - Title: Weak SSL/TLS protocols should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4426 - Title: Cryptographic keys should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4428 - Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4433 - Title: LDAP connections should be authenticated - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4456 - Title: Parameter validation in yielding methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4457 - Title: Parameter validation in "async"/"await" methods should be wrapped - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S4462 - Title: Calls to "async" methods should not be blocking - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S4487 - Title: Unread "private" fields should be removed - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4502 - Title: Disabling CSRF protections is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4507 - Title: Delivering code in production with debug features activated is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4524 - Title: '"default" clauses should be first or last' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4545 - Title: '"DebuggerDisplayAttribute" strings should reference existing members' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4581 - Title: '"new Guid()" should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4583 - Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke" - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4586 - Title: Non-async "Task/Task" methods should not return null - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4635 - Title: Start index should be used instead of calling Substring - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4663 - Title: Comments should not be empty - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4790 - Title: Using weak hashing algorithms is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4792 - Title: Configuring loggers is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S4830 - Title: Server certificates should be verified during SSL/TLS connections - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5034 - Title: '"ValueTask" should be consumed correctly' - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5042 - Title: Expanding archive files without controlling resource consumption is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5122 - Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive - Category: Minor Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5332 - Title: Using clear-text protocols is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5344 - Title: Passwords should not be stored in plaintext or with a fast hashing algorithm - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5443 - Title: Using publicly writable directories is security-sensitive - Category: Critical Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5445 - Title: Insecure temporary file creation methods should not be used - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5542 - Title: Encryption algorithms should be used with secure mode and padding scheme - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5547 - Title: Cipher algorithms should be robust - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5659 - Title: JWT should be signed and verified with strong cipher algorithms - Category: Critical Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5693 - Title: Allowing requests with excessive content length is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5753 - Title: Disabling ASP.NET "Request Validation" feature is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5766 - Title: Deserializing objects without performing data validation is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5773 - Title: Types allowed to be deserialized should be restricted - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S5856 - Title: Regular expressions should be syntactically valid - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6354 - Title: Use a testable date/time provider - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6377 - Title: XML signatures should be validated securely - Category: Major Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6419 - Title: Azure Functions should be stateless - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6420 - Title: Client instances should not be recreated on each Azure Function invocation - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6421 - Title: Azure Functions should use Structured Error Handling - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6422 - Title: Calls to "async" methods should not be blocking in Azure Functions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6423 - Title: Azure Functions should log all failures - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6424 - Title: Interfaces for durable entities should satisfy the restrictions - Category: Blocker Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6444 - Title: Not specifying a timeout for regular expressions is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6507 - Title: Blocks should not be synchronized on local variables - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6513 - Title: '"ExcludeFromCodeCoverage" attributes should include a justification' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6561 - Title: Avoid using "DateTime.Now" for benchmarking or timing operations - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6562 - Title: Always set the "DateTimeKind" when creating new "DateTime" instances - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6563 - Title: Use UTC when recording DateTime instants - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6566 - Title: Use "DateTimeOffset" instead of "DateTime" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6575 - Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6580 - Title: Use a format provider when parsing date and time - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6585 - Title: Don't hardcode the format when turning dates and times to strings - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6588 - Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6602 - Title: '"Find" method should be used instead of the "FirstOrDefault" extension' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6603 - Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6605 - Title: Collection-specific "Exists" method should be used instead of the "Any" extension - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6607 - Title: The collection should be filtered before sorting by using "Where" before "OrderBy" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6608 - Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList" - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6609 - Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6610 - Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6612 - Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6613 - Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6617 - Title: '"Contains" should be used instead of "Any" for simple equality checks' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6618 - Title: '"string.Create" should be used instead of "FormattableString"' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6640 - Title: Using unsafe code blocks is security-sensitive - Category: Major Security Hotspot - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6664 - Title: The code block contains too many logging calls - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6667 - Title: Logging in a catch clause should pass the caught exception as a parameter. - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6668 - Title: Logging arguments should be passed to the correct parameter - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6669 - Title: Logger field or property name should comply with a naming convention - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6670 - Title: '"Trace.Write" and "Trace.WriteLine" should not be used' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6672 - Title: Generic logger injection should match enclosing type - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6673 - Title: Log message template placeholders should be in the right order - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6674 - Title: Log message template should be syntactically correct - Category: Critical Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6675 - Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels' - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6677 - Title: Message template placeholders should be unique - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6678 - Title: Use PascalCase for named placeholders - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6781 - Title: JWT secret keys should not be disclosed - Category: Blocker Vulnerability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6797 - Title: Blazor query parameter type should be supported - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6798 - Title: '[JSInvokable] attribute should only be used on public methods' - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6800 - Title: Component parameter type should match the route parameter type constraint - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6802 - Title: Using lambda expressions in loops should be avoided in Blazor markup section - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S6803 - Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: S6930 - Title: Backslash should be avoided in route templates - Category: Major Bug - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6931 - Title: ASP.NET controller actions should not have a route template starting with "/" - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6932 - Title: Use model binding instead of reading raw request data - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6934 - Title: A Route attribute should be added to the controller when a route template is specified at the action level - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6960 - Title: Controllers should not have mixed responsibilities - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6961 - Title: API Controllers should derive from ControllerBase instead of Controller - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6962 - Title: You should pool HTTP connections with HttpClientFactory - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6964 - Title: Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting. - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6965 - Title: REST API actions should be annotated with an HTTP verb attribute - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6966 - Title: Awaitable method should be used - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6967 - Title: ModelState.IsValid should be called in controller actions - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S6968 - Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S818 - Title: Literal suffixes should be upper case - Category: Minor Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S881 - Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: S907 - Title: '"goto" statement should not be used' - Category: Major Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S927 - Title: Parameter names should match base declaration and other partial definitions - Category: Critical Code Smell - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: S9999-cpd - Title: Copy-paste token calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-log - Title: Log generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metadata - Title: File metadata generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-metrics - Title: Metrics calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-symbolRef - Title: Symbol reference calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-token-type - Title: Token type calculator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: S9999-warning - Title: Analysis Warning generator - Category: '' - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: false -- Id: SA0001 - Title: XML comment analysis disabled - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA0002 - Title: Invalid settings file - Category: StyleCop.CSharp.SpecialRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1000 - Title: Keywords should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1001 - Title: Commas should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1002 - Title: Semicolons should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1003 - Title: Symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1004 - Title: Documentation lines should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1005 - Title: Single line comments should begin with single space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1006 - Title: Preprocessor keywords should not be preceded by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1007 - Title: Operator keyword should be followed by space - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1008 - Title: Opening parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1009 - Title: Closing parenthesis should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1010 - Title: Opening square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1011 - Title: Closing square brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1012 - Title: Opening braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1013 - Title: Closing braces should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1014 - Title: Opening generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1015 - Title: Closing generic brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1016 - Title: Opening attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1017 - Title: Closing attribute brackets should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1018 - Title: Nullable type symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1019 - Title: Member access symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1020 - Title: Increment decrement symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1021 - Title: Negative signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1022 - Title: Positive signs should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1023 - Title: Dereference and access of symbols should be spaced correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1024 - Title: Colons Should Be Spaced Correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1025 - Title: Code should not contain multiple whitespace in a row - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1026 - Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1027 - Title: Use tabs correctly - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1028 - Title: Code should not contain trailing whitespace - Category: StyleCop.CSharp.SpacingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1100 - Title: Do not prefix calls with base unless local implementation exists - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1101 - Title: Prefix local calls with this - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1102 - Title: Query clause should follow previous clause - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1103 - Title: Query clauses should be on separate lines or all on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1104 - Title: Query clause should begin on new line when previous clause spans multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1105 - Title: Query clauses spanning multiple lines should begin on own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1106 - Title: Code should not contain empty statements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1107 - Title: Code should not contain multiple statements on one line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1108 - Title: Block statements should not contain embedded comments - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1109 - Title: Block statements should not contain embedded regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1110 - Title: Opening parenthesis or bracket should be on declaration line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1111 - Title: Closing parenthesis should be on line of last parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1112 - Title: Closing parenthesis should be on line of opening parenthesis - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1113 - Title: Comma should be on the same line as previous parameter - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1114 - Title: Parameter list should follow declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1115 - Title: Parameter should follow comma - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1116 - Title: Split parameters should start on line after declaration - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1117 - Title: Parameters should be on same line or separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1118 - Title: Parameter should not span multiple lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119 - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1119_p - Title: Statement should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SA1120 - Title: Comments should contain text - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1121 - Title: Use built-in type alias - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1122 - Title: Use string.Empty for empty strings - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1123 - Title: Do not place regions within elements - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1124 - Title: Do not use regions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1125 - Title: Use shorthand for nullable types - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1126 - Title: Prefix calls correctly - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1127 - Title: Generic type constraints should be on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1128 - Title: Put constructor initializers on their own line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1129 - Title: Do not use default value type constructor - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1130 - Title: Use lambda syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1131 - Title: Use readable conditions - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1132 - Title: Do not combine fields - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1133 - Title: Do not combine attributes - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1134 - Title: Attributes should not share line - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1135 - Title: Using directives should be qualified - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1136 - Title: Enum values should be on separate lines - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1137 - Title: Elements should have the same indentation - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1139 - Title: Use literal suffix notation instead of casting - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1141 - Title: Use tuple syntax - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1142 - Title: Refer to tuple fields by name - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1200 - Title: Using directives should be placed correctly - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1201 - Title: Elements should appear in the correct order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1202 - Title: Elements should be ordered by access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1203 - Title: Constants should appear before fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1204 - Title: Static elements should appear before instance elements - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: true -- Id: SA1205 - Title: Partial elements should declare access - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1206 - Title: Declaration keywords should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1207 - Title: Protected should come before internal - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1208 - Title: System using directives should be placed before other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1209 - Title: Using alias directives should be placed after other using directives - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1210 - Title: Using directives should be ordered alphabetically by namespace - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1211 - Title: Using alias directives should be ordered alphabetically by alias name - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1212 - Title: Property accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1213 - Title: Event accessors should follow order - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1214 - Title: Readonly fields should appear before non-readonly fields - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1216 - Title: Using static directives should be placed at the correct location - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1217 - Title: Using static directives should be ordered alphabetically - Category: StyleCop.CSharp.OrderingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1300 - Title: Element should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1301 - Title: Element should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1302 - Title: Interface names should begin with I - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1303 - Title: Const field names should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1304 - Title: Non-private readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1305 - Title: Field names should not use Hungarian notation - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1306 - Title: Field names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1307 - Title: Accessible fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1308 - Title: Variable names should not be prefixed - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1309 - Title: Field names should not begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: SA1310 - Title: Field names should not contain underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1311 - Title: Static readonly fields should begin with upper-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1312 - Title: Variable names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1313 - Title: Parameter names should begin with lower-case letter - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1314 - Title: Type parameter names should begin with T - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1316 - Title: Tuple element names should use correct casing - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1400 - Title: Access modifier should be declared - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1401 - Title: Fields should be private - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1402 - Title: File may only contain a single type - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1403 - Title: File may only contain a single namespace - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1404 - Title: Code analysis suppression should have justification - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1405 - Title: Debug.Assert should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1406 - Title: Debug.Fail should provide message text - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1407 - Title: Arithmetic expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1408 - Title: Conditional expressions should declare precedence - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1409 - Title: Remove unnecessary code - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1410 - Title: Remove delegate parenthesis when possible - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1411 - Title: Attribute constructor should not use unnecessary parenthesis - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1412 - Title: Store files as UTF-8 with byte order mark - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1413 - Title: Use trailing comma in multi-line initializers - Category: StyleCop.CSharp.MaintainabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1414 - Title: Tuple types in signatures should have element names - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1500 - Title: Braces for multi-line statements should not share line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1501 - Title: Statement should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1502 - Title: Element should not be on a single line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1503 - Title: Braces should not be omitted - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1504 - Title: All accessors should be single-line or multi-line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1505 - Title: Opening braces should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1506 - Title: Element documentation headers should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1507 - Title: Code should not contain multiple blank lines in a row - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1508 - Title: Closing braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1509 - Title: Opening braces should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1510 - Title: Chained statement blocks should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1511 - Title: While-do footer should not be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1512 - Title: Single-line comments should not be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1513 - Title: Closing brace should be followed by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1514 - Title: Element documentation header should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1515 - Title: Single-line comment should be preceded by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1516 - Title: Elements should be separated by blank line - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1517 - Title: Code should not contain blank lines at start of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1518 - Title: Use line endings correctly at end of file - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1519 - Title: Braces should not be omitted from multi-line child statement - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1520 - Title: Use braces consistently - Category: StyleCop.CSharp.LayoutRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1600 - Title: Elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1601 - Title: Partial elements should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1602 - Title: Enumeration items should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1603 - Title: Documentation should contain valid XML - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1604 - Title: Element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1605 - Title: Partial element documentation should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1606 - Title: Element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1607 - Title: Partial element documentation should have summary text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1608 - Title: Element documentation should not have default summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1609 - Title: Property documentation should have value - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1610 - Title: Property documentation should have value text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1611 - Title: Element parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1612 - Title: Element parameter documentation should match element parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1613 - Title: Element parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1614 - Title: Element parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1615 - Title: Element return value should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1616 - Title: Element return value documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1617 - Title: Void return value should not be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1618 - Title: Generic type parameters should be documented - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1619 - Title: Generic type parameters should be documented partial class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1620 - Title: Generic type parameter documentation should match type parameters - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1621 - Title: Generic type parameter documentation should declare parameter name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1622 - Title: Generic type parameter documentation should have text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1623 - Title: Property summary documentation should match accessors - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1624 - Title: Property summary documentation should omit accessor with restricted access - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1625 - Title: Element documentation should not be copied and pasted - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1626 - Title: Single-line comments should not use documentation style slashes - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1627 - Title: Documentation text should not be empty - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1628 - Title: Documentation text should begin with a capital letter - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1629 - Title: Documentation text should end with a period - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1630 - Title: Documentation text should contain whitespace - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1631 - Title: Documentation should meet character percentage - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1632 - Title: Documentation text should meet minimum character length - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1633 - Title: File should have header - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - Note - IsEverSuppressed: true -- Id: SA1634 - Title: File header should show copyright - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1635 - Title: File header should have copyright text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1636 - Title: File header copyright text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1637 - Title: File header should contain file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1638 - Title: File header file name documentation should match file name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1639 - Title: File header should have summary - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: false -- Id: SA1640 - Title: File header should have valid company text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1641 - Title: File header company name text should match - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1642 - Title: Constructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1643 - Title: Destructor summary documentation should begin with standard text - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1644 - Title: Documentation headers should not contain blank lines - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1645 - Title: Included documentation file does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1646 - Title: Included documentation XPath does not exist - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1647 - Title: Include node does not contain valid file and path - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1648 - Title: inheritdoc should be used with inheriting class - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1649 - Title: File name should match first type name - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SA1650 - Title: Element documentation should be spelled correctly - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SA1651 - Title: Do not use placeholder elements - Category: StyleCop.CSharp.DocumentationRules - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SX1101 - Title: Do not prefix local calls with 'this.' - Category: StyleCop.CSharp.ReadabilityRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309 - Title: Field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SX1309S - Title: Static field names should begin with underscore - Category: StyleCop.CSharp.NamingRules - DefaultSeverity: Warning - IsEnabledByDefault: false - EffectiveSeverities: - - None - IsEverSuppressed: true -- Id: SYSLIB1045 - Title: Convert to 'GeneratedRegexAttribute'. - Category: Performance - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1054 - Title: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1055 - Title: Invalid 'CustomMarshallerAttribute' usage - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1056 - Title: Specified marshaller type is invalid - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1057 - Title: Marshaller type does not have the required shape - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1058 - Title: Invalid 'NativeMarshallingAttribute' usage - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1060 - Title: Specified marshaller type is invalid - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1061 - Title: Marshaller type has incompatible method signatures - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1090 - Title: "'GeneratedComInterfaceType' does not support the 'ComInterfaceType' value supplied to 'InterfaceTypeAttribute' on the same type." - Category: ComInterfaceGenerator - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1096 - Title: Convert to 'GeneratedComInterface' - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1097 - Title: Add 'GeneratedComClassAttribute' to enable passing objects of this type to COM - Category: Interoperability - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: SYSLIB1098 - Title: .NET COM hosting with 'EnableComHosting' does not support interfaces with the 'GeneratedComInterfaceAttribute' - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: SYSLIB1099 - Title: COM Interop APIs on 'System.Runtime.InteropServices.Marshal' do not support source-generated COM - Category: Interoperability - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD001 - Title: Avoid legacy thread switching APIs - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD002 - Title: Avoid problematic synchronous waits - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD003 - Title: Avoid awaiting foreign Tasks - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD004 - Title: Await SwitchToMainThreadAsync - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD010 - Title: Invoke single-threaded types on Main thread - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD011 - Title: Use AsyncLazy - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD012 - Title: Provide JoinableTaskFactory where allowed - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD100 - Title: Avoid async void methods - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD101 - Title: Avoid unsupported async delegates - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD102 - Title: Implement internal logic asynchronously - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD103 - Title: Call async methods when in an async method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD104 - Title: Offer async methods - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD105 - Title: Avoid method overloads that assume TaskScheduler.Current - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD106 - Title: Use InvokeAsync to raise async events - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD107 - Title: Await Task within using expression - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD108 - Title: Assert thread affinity unconditionally - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD109 - Title: Switch instead of assert in async methods - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD110 - Title: Observe result of async calls - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD111 - Title: Use ConfigureAwait(bool) - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: VSTHRD112 - Title: Implement System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD113 - Title: Check for System.IAsyncDisposable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: VSTHRD114 - Title: Avoid returning a null Task - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: VSTHRD200 - Title: Use "Async" suffix for async methods - Category: Style - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - - None - IsEverSuppressed: true -- Id: xUnit1000 - Title: Test classes must be public - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1001 - Title: Fact methods cannot have parameters - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1002 - Title: Test methods cannot have multiple Fact or Theory attributes - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1003 - Title: Theory methods must have test data - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1004 - Title: Test methods should not be skipped - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1005 - Title: Fact methods should not have test data - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1006 - Title: Theory methods should have parameters - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1007 - Title: ClassData must point at a valid class - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1008 - Title: Test data attribute should only be used on a Theory - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1009 - Title: InlineData values must match the number of method parameters - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1010 - Title: The value is not convertible to the method parameter type - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1011 - Title: There is no matching method parameter - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1012 - Title: Null should only be used for nullable parameters - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1013 - Title: Public method should be marked as test - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1014 - Title: MemberData should use nameof operator for member name - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1015 - Title: MemberData must reference an existing member - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1016 - Title: MemberData must reference a public member - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1017 - Title: MemberData must reference a static member - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1018 - Title: MemberData must reference a valid member kind - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1019 - Title: MemberData must reference a member providing a valid data type - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1020 - Title: MemberData must reference a property with a public getter - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1021 - Title: MemberData should not have parameters if the referenced member is not a method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1022 - Title: Theory methods cannot have a parameter array - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1023 - Title: Theory methods cannot have default parameter values - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1024 - Title: Test methods cannot have overloads - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1025 - Title: InlineData should be unique within the Theory it belongs to - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1026 - Title: Theory methods should use all of their parameters - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1027 - Title: Collection definition classes must be public - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1028 - Title: Test method must have valid return type - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1029 - Title: Local functions cannot be test functions - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1030 - Title: Do not call ConfigureAwait(false) in test method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1031 - Title: Do not use blocking task operations in test method - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1032 - Title: Test classes cannot be nested within a generic class - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1033 - Title: Test classes decorated with 'Xunit.IClassFixture' or 'Xunit.ICollectionFixture' should add a constructor argument of type TFixture - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1034 - Title: Null should only be used for nullable parameters - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1035 - Title: The value is not convertible to the method parameter type - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1036 - Title: There is no matching method parameter - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1037 - Title: There are fewer theory data type arguments than required by the parameters of the test method - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1038 - Title: There are more theory data type arguments than allowed by the parameters of the test method - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1039 - Title: The type argument to theory data is not compatible with the type of the corresponding test method parameter - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1040 - Title: The type argument to theory data is nullable, while the type of the corresponding test method parameter is not - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1041 - Title: Fixture arguments to test classes must have fixture sources - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1042 - Title: The member referenced by the MemberData attribute returns untyped data rows - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1043 - Title: Constructors on classes derived from FactAttribute must be public when used on test methods - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1044 - Title: Avoid using TheoryData type arguments that are not serializable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1045 - Title: Avoid using TheoryData type arguments that might not be serializable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1046 - Title: Avoid using TheoryDataRow arguments that are not serializable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1047 - Title: Avoid using TheoryDataRow arguments that might not be serializable - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit1048 - Title: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3 - Category: Usage - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1049 - Title: Do not use 'async void' for test methods as it is no longer supported - Category: Usage - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit1050 - Title: The class referenced by the ClassData attribute returns untyped data rows - Category: Usage - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit2000 - Title: Constants and literals should be the expected argument - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2001 - Title: Do not use invalid equality check - Category: Assertions - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: true -- Id: xUnit2002 - Title: Do not use null check on value type - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2003 - Title: Do not use equality check to test for null value - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2004 - Title: Do not use equality check to test for boolean conditions - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2005 - Title: Do not use identity check on value type - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2006 - Title: Do not use invalid string equality check - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2007 - Title: Do not use typeof expression to check the type - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2008 - Title: Do not use boolean check to match on regular expressions - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2009 - Title: Do not use boolean check to check for substrings - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2010 - Title: Do not use boolean check to check for string equality - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2011 - Title: Do not use empty collection check - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2012 - Title: Do not use boolean check to check if a value exists in a collection - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2013 - Title: Do not use equality check to check for collection size. - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2014 - Title: Do not use throws check to check for asynchronously thrown exception - Category: Assertions - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2015 - Title: Do not use typeof expression to check the exception type - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2016 - Title: Keep precision in the allowed range when asserting equality of doubles or decimals. - Category: Assertions - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2017 - Title: Do not use Contains() to check if a value exists in a collection - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2018 - Title: Do not compare an object's exact type to an abstract class or interface - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2020 - Title: Do not use always-failing boolean assertions - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2021 - Title: Async assertions should be awaited - Category: Assertions - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2022 - Title: Boolean assertions should not be negated - Category: Assertions - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit2023 - Title: Do not use collection methods for single-item collections - Category: Assertions - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit2024 - Title: Do not use boolean asserts for simple equality tests - Category: Assertions - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit2025 - Title: The boolean assertion statement can be simplified - Category: Assertions - DefaultSeverity: Note - IsEnabledByDefault: true - EffectiveSeverities: - - Note - IsEverSuppressed: false -- Id: xUnit2026 - Title: Comparison of sets must be done with IEqualityComparer - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2027 - Title: Comparison of sets to linear containers have undefined results - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2028 - Title: Do not use Assert.Empty or Assert.NotEmpty with problematic types - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit2029 - Title: Do not use Empty() to check if a value does not exist in a collection - Category: Assertions - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit3000 - Title: Classes which cross AppDomain boundaries must derive directly or indirectly from LongLivedMarshalByRefObject - Category: Extensibility - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: xUnit3001 - Title: Classes that implement Xunit.Abstractions.IXunitSerializable must have a public parameterless constructor - Category: Extensibility - DefaultSeverity: Error - IsEnabledByDefault: true - EffectiveSeverities: - - Error - IsEverSuppressed: false -- Id: CS1591 - Title: Missing XML comment for publicly visible type or member - Category: Compiler - DefaultSeverity: Warning - IsEnabledByDefault: true - EffectiveSeverities: - - Warning - IsEverSuppressed: true +- {Id: CA1000, Title: Do not declare static members on generic types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1001, Title: Types that own disposable fields should be disposable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1002, Title: Do not expose generic lists, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1003, Title: Use generic event handler instances, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1005, Title: Avoid excessive parameters on generic types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1008, Title: Enums should have zero value, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1010, Title: Generic interface should also be implemented, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1012, Title: Abstract types should not have public constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1014, Title: Mark assemblies with CLSCompliant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1016, Title: Mark assemblies with assembly version, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1017, Title: Mark assemblies with ComVisible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1018, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1019, Title: Define accessors for attribute arguments, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1021, Title: Avoid out parameters, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1024, Title: Use properties where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1027, Title: Mark enums with FlagsAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1028, Title: Enum Storage should be Int32, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1030, Title: Use events where appropriate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1031, Title: Do not catch general exception types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1032, Title: Implement standard exception constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1033, Title: Interface methods should be callable by child types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1034, Title: Nested types should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1036, Title: Override methods on comparable types, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1040, Title: Avoid empty interfaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1041, Title: Provide ObsoleteAttribute message, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1043, Title: Use Integral Or String Argument For Indexers, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1044, Title: Properties should not be write only, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1045, Title: Do not pass types by reference, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1046, Title: Do not overload equality operator on reference types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1050, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1051, Title: Do not declare visible instance fields, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1052, Title: Static holder types should be Static or NotInheritable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1054, Title: URI-like parameters should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1055, Title: URI-like return values should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1056, Title: URI-like properties should not be strings, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1058, Title: Types should not extend certain base types, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1060, Title: Move pinvokes to native methods class, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1061, Title: Do not hide base class methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1062, Title: Validate arguments of public methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1063, Title: Implement IDisposable Correctly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1064, Title: Exceptions should be public, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1065, Title: Do not raise exceptions in unexpected locations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1066, Title: Implement IEquatable when overriding Object.Equals, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1067, Title: Override Object.Equals(object) when implementing IEquatable, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1068, Title: CancellationToken parameters must come last, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1069, Title: Enums values should not be duplicated, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1070, Title: Do not declare event fields as virtual, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1200, Title: Avoid using cref tags with a prefix, Category: Documentation, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1303, Title: Do not pass literals as localized parameters, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1304, Title: Specify CultureInfo, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1305, Title: Specify IFormatProvider, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1307, Title: Specify StringComparison for clarity, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1308, Title: Normalize strings to uppercase, Category: Globalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1309, Title: Use ordinal string comparison, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1310, Title: Specify StringComparison for correctness, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1311, Title: Specify a culture or use an invariant version, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1401, Title: P/Invokes should not be visible, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1416, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1417, Title: Do not use 'OutAttribute' on string parameters for P/Invokes, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1418, Title: Use valid platform string, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1419, Title: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle', Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1420, Title: 'Property, type, or attribute requires runtime marshalling', Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1421, Title: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1422, Title: Validate platform compatibility, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1501, Title: Avoid excessive inheritance, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1502, Title: Avoid excessive complexity, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1505, Title: Avoid unmaintainable code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1506, Title: Avoid excessive class coupling, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1507, Title: Use nameof to express symbol names, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1508, Title: Avoid dead conditional code, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1509, Title: Invalid entry in code metrics rule specification file, Category: Maintainability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1510, Title: Use ArgumentNullException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1511, Title: Use ArgumentException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1512, Title: Use ArgumentOutOfRangeException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1513, Title: Use ObjectDisposedException throw helper, Category: Maintainability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1700, Title: Do not name enum values 'Reserved', Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1707, Title: Identifiers should not contain underscores, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1708, Title: Identifiers should differ by more than case, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1710, Title: Identifiers should have correct suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1711, Title: Identifiers should not have incorrect suffix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1712, Title: Do not prefix enum values with type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1713, Title: Events should not have 'Before' or 'After' prefix, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1715, Title: Identifiers should have correct prefix, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1716, Title: Identifiers should not match keywords, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1720, Title: Identifier contains type name, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1721, Title: Property names should not match get methods, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1724, Title: Type names should not match namespaces, Category: Naming, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1725, Title: Parameter names should match base declaration, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1727, Title: Use PascalCase for named placeholders, Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1802, Title: Use literals where appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1805, Title: Do not initialize unnecessarily, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1806, Title: Do not ignore method results, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1810, Title: Initialize reference type static fields inline, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1812, Title: Avoid uninstantiated internal classes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1813, Title: Avoid unsealed attributes, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1814, Title: Prefer jagged arrays over multidimensional, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1815, Title: Override equals and operator equals on value types, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1816, Title: Dispose methods should call SuppressFinalize, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1819, Title: Properties should not return arrays, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1820, Title: Test for empty strings using string length, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1821, Title: Remove empty Finalizers, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1822, Title: Mark members as static, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1823, Title: Avoid unused private fields, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1824, Title: Mark assemblies with NeutralResourcesLanguageAttribute, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1825, Title: Avoid zero-length array allocations, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1826, Title: Do not use Enumerable methods on indexable collections, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1827, Title: Do not use Count() or LongCount() when Any() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1828, Title: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1829, Title: Use Length/Count property instead of Count() when available, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1830, Title: Prefer strongly-typed Append and Insert method overloads on StringBuilder, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1831, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1832, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1833, Title: Use AsSpan or AsMemory instead of Range-based indexers when appropriate, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1834, Title: Consider using 'StringBuilder.Append(char)' when applicable, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1835, Title: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1836, Title: Prefer IsEmpty over Count, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1837, Title: Use 'Environment.ProcessId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1838, Title: Avoid 'StringBuilder' parameters for P/Invokes, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1839, Title: Use 'Environment.ProcessPath', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1840, Title: Use 'Environment.CurrentManagedThreadId', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1841, Title: Prefer Dictionary.Contains methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1842, Title: Do not use 'WhenAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1843, Title: Do not use 'WaitAll' with a single task, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1844, Title: Provide memory-based overrides of async methods when subclassing 'Stream', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1845, Title: Use span-based 'string.Concat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1846, Title: Prefer 'AsSpan' over 'Substring', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1847, Title: Use char literal for a single character lookup, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1848, Title: Use the LoggerMessage delegates, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1849, Title: Call async methods when in an async method, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1850, Title: Prefer static 'HashData' method over 'ComputeHash', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1851, Title: Possible multiple enumerations of 'IEnumerable' collection, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA1852, Title: Seal internal types, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1853, Title: Unnecessary call to 'Dictionary.ContainsKey(key)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1854, Title: "Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1855, Title: Prefer 'Clear' over 'Fill', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1856, Title: Incorrect usage of ConstantExpected attribute, Category: Performance, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1857, Title: A constant is expected for the parameter, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA1858, Title: Use 'StartsWith' instead of 'IndexOf', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1859, Title: Use concrete types when possible for improved performance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1860, Title: Avoid using 'Enumerable.Any()' extension method, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1861, Title: Avoid constant arrays as arguments, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1862, Title: Use the 'StringComparison' method overloads to perform case-insensitive string comparisons, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1863, Title: Use 'CompositeFormat', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA1864, Title: "Prefer the 'IDictionary.TryAdd(TKey, TValue)' method", Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1865, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1866, Title: Use char overload, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1867, Title: Use char overload, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: CA1868, Title: Unnecessary call to 'Contains(item)', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1869, Title: Cache and reuse 'JsonSerializerOptions' instances, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA1870, Title: Use a cached 'SearchValues' instance, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2000, Title: Dispose objects before losing scope, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2002, Title: Do not lock on objects with weak identity, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2007, Title: Consider calling ConfigureAwait on the awaited task, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2008, Title: Do not create tasks without passing a TaskScheduler, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2009, Title: Do not call ToImmutableCollection on an ImmutableCollection value, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2011, Title: Avoid infinite recursion, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2012, Title: Use ValueTasks correctly, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2013, Title: Do not use ReferenceEquals with value types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2014, Title: Do not use stackalloc in loops, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2015, Title: Do not define finalizers for types derived from MemoryManager, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2016, Title: Forward the 'CancellationToken' parameter to methods, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: CA2017, Title: Parameter count mismatch, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2018, Title: "'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument", Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2019, Title: Improper 'ThreadStatic' field initialization, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2020, Title: Prevent behavioral change, Category: Reliability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2021, Title: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types, Category: Reliability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2100, Title: Review SQL queries for security vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2101, Title: Specify marshaling for P/Invoke string arguments, Category: Globalization, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2119, Title: Seal methods that satisfy private interfaces, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2153, Title: Do Not Catch Corrupted State Exceptions, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2200, Title: Rethrow to preserve stack details, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2201, Title: Do not raise reserved exception types, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2207, Title: Initialize value type static fields inline, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2208, Title: Instantiate argument exceptions correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2211, Title: Non-constant fields should not be visible, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2213, Title: Disposable fields should be disposed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2214, Title: Do not call overridable methods in constructors, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2215, Title: Dispose methods should call base class dispose, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2216, Title: Disposable types should declare finalizer, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2217, Title: Do not mark enums with FlagsAttribute, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2219, Title: Do not raise exceptions in finally clauses, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2225, Title: Operator overloads have named alternates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2226, Title: Operators should have symmetrical overloads, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2227, Title: Collection properties should be read only, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2231, Title: Overload operator equals on overriding value type Equals, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2234, Title: Pass system uri objects instead of strings, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2235, Title: Mark all non-serializable fields, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2237, Title: Mark ISerializable types with serializable, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2241, Title: Provide correct arguments to formatting methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2242, Title: Test for NaN correctly, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2243, Title: Attribute string literals should parse correctly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2244, Title: Do not duplicate indexed element initializations, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2245, Title: Do not assign a property to itself, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2246, Title: Assigning symbol and its member in the same statement, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2247, Title: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2248, Title: Provide correct 'enum' argument to 'Enum.HasFlag', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2249, Title: Consider using 'string.Contains' instead of 'string.IndexOf', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2250, Title: Use 'ThrowIfCancellationRequested', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2251, Title: Use 'string.Equals', Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA2252, Title: This API requires opting into preview features, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2253, Title: Named placeholders should not be numeric values, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2254, Title: Template should be a static expression, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: CA2255, Title: The 'ModuleInitializer' attribute should not be used in libraries, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2256, Title: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2257, Title: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2258, Title: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2259, Title: "'ThreadStatic' only affects static fields", Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2260, Title: Use correct type parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2261, Title: Do not use ConfigureAwaitOptions.SuppressThrowing with Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: CA2300, Title: Do not use insecure deserializer BinaryFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2301, Title: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2302, Title: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2305, Title: Do not use insecure deserializer LosFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2310, Title: Do not use insecure deserializer NetDataContractSerializer, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2311, Title: Do not deserialize without first setting NetDataContractSerializer.Binder, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2312, Title: Ensure NetDataContractSerializer.Binder is set before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2315, Title: Do not use insecure deserializer ObjectStateFormatter, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2321, Title: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2322, Title: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2326, Title: Do not use TypeNameHandling values other than None, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2327, Title: Do not use insecure JsonSerializerSettings, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2328, Title: Ensure that JsonSerializerSettings are secure, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2329, Title: Do not deserialize with JsonSerializer using an insecure configuration, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2330, Title: Ensure that JsonSerializer has a secure configuration when deserializing, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2350, Title: Do not use DataTable.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2351, Title: Do not use DataSet.ReadXml() with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2352, Title: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2353, Title: Unsafe DataSet or DataTable in serializable type, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2354, Title: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2355, Title: Unsafe DataSet or DataTable type found in deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2356, Title: Unsafe DataSet or DataTable type in web deserializable object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2361, Title: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA2362, Title: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3001, Title: Review code for SQL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3002, Title: Review code for XSS vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3003, Title: Review code for file path injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3004, Title: Review code for information disclosure vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3005, Title: Review code for LDAP injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3006, Title: Review code for process command injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3007, Title: Review code for open redirect vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3008, Title: Review code for XPath injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3009, Title: Review code for XML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3010, Title: Review code for XAML injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3011, Title: Review code for DLL injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3012, Title: Review code for regex injection vulnerabilities, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA3061, Title: Do Not Add Schema By URL, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3075, Title: Insecure DTD processing in XML, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3076, Title: Insecure XSLT script processing, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3077, Title: 'Insecure Processing in API Design, XmlDocument and XmlTextReader', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA3147, Title: Mark Verb Handlers With Validate Antiforgery Token, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5350, Title: Do Not Use Weak Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5351, Title: Do Not Use Broken Cryptographic Algorithms, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5358, Title: Review cipher mode usage with cryptography experts, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5359, Title: Do Not Disable Certificate Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5360, Title: Do Not Call Dangerous Methods In Deserialization, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5361, Title: Do Not Disable SChannel Use of Strong Crypto, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5362, Title: Potential reference cycle in deserialized object graph, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5363, Title: Do Not Disable Request Validation, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5364, Title: Do Not Use Deprecated Security Protocols, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5365, Title: Do Not Disable HTTP Header Checking, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5366, Title: Use XmlReader for 'DataSet.ReadXml()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5367, Title: Do Not Serialize Types With Pointer Fields, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5368, Title: Set ViewStateUserKey For Classes Derived From Page, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5369, Title: Use XmlReader for 'XmlSerializer.Deserialize()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5370, Title: Use XmlReader for XmlValidatingReader constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5371, Title: Use XmlReader for 'XmlSchema.Read()', Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5372, Title: Use XmlReader for XPathDocument constructor, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5373, Title: Do not use obsolete key derivation function, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5374, Title: Do Not Use XslTransform, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5375, Title: Do Not Use Account Shared Access Signature, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5376, Title: Use SharedAccessProtocol HttpsOnly, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5377, Title: Use Container Level Access Policy, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5378, Title: Do not disable ServicePointManagerSecurityProtocols, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5379, Title: Ensure Key Derivation Function algorithm is sufficiently strong, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5380, Title: Do Not Add Certificates To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5381, Title: Ensure Certificates Are Not Added To Root Store, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5382, Title: Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5383, Title: Ensure Use Secure Cookies In ASP.NET Core, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5384, Title: Do Not Use Digital Signature Algorithm (DSA), Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5385, Title: Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5386, Title: Avoid hardcoding SecurityProtocolType value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5387, Title: Do Not Use Weak Key Derivation Function With Insufficient Iteration Count, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5388, Title: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5389, Title: Do Not Add Archive Item's Path To The Target File System Path, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5390, Title: Do not hard-code encryption key, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5391, Title: Use antiforgery tokens in ASP.NET Core MVC controllers, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5392, Title: Use DefaultDllImportSearchPaths attribute for P/Invokes, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5393, Title: Do not use unsafe DllImportSearchPath value, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5394, Title: Do not use insecure randomness, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5395, Title: Miss HttpVerb attribute for action methods, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5396, Title: Set HttpOnly to true for HttpCookie, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5397, Title: Do not use deprecated SslProtocols values, Category: Security, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: CA5398, Title: Avoid hardcoded SslProtocols values, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5399, Title: HttpClients should enable certificate revocation list checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5400, Title: Ensure HttpClient certificate revocation list check is not disabled, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5401, Title: Do not use CreateEncryptor with non-default IV, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5402, Title: 'Use CreateEncryptor with the default IV ', Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5403, Title: Do not hard-code certificate, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5404, Title: Do not disable token validation checks, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CA5405, Title: Do not always skip token validation in delegates, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: CS1591, Title: Missing XML comment for publicly visible type or member, Category: Compiler, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: true} +- {Id: EM0001, Title: Switch on Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0002, Title: Switch on Nullable Enum Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0003, Title: Switch on Closed Type Not Exhaustive, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0011, Title: Concrete Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0012, Title: Closed Type Case Must Be a Direct Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0013, Title: Closed Type Case Must Be a Subtype, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0014, Title: Concrete Subtype of a Closed Type Must Be a Covered, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0015, Title: Open Interface Subtype of a Closed Type Must Be a Case, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0100, Title: When Guards Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0101, Title: Case Pattern Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0102, Title: Open Type Not Supported, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0103, Title: Match Must Be On Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0104, Title: Duplicate Closed Attribute, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EM0105, Title: Duplicate Case Type, Category: Logic, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: EnableGenerateDocumentationFile, Title: Set MSBuild property 'GenerateDocumentationFile' to 'true', Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: IDE0004, Title: Remove Unnecessary Cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0005, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0005_gen, Title: Using directive is unnecessary., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0007, Title: Use implicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0008, Title: Use explicit type, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0009, Title: Member access should be qualified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0010, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0011, Title: Add braces, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0016, Title: Use 'throw' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0017, Title: Simplify object initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0018, Title: Inline variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0019, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0020, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0021, Title: Use expression body for constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0022, Title: Use expression body for method, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0023, Title: Use expression body for conversion operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0024, Title: Use expression body for operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0025, Title: Use expression body for property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0026, Title: Use expression body for indexer, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0027, Title: Use expression body for accessor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0028, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0029, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0030, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0031, Title: Use null propagation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0032, Title: Use auto property, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0033, Title: Use explicitly provided tuple name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0034, Title: Simplify 'default' expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0035, Title: Unreachable code detected, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0036, Title: Order modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0037, Title: Use inferred member name, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0039, Title: Use local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0040, Title: Add accessibility modifiers, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0041, Title: Use 'is null' check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0042, Title: Deconstruct variable declaration, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0043, Title: Invalid format string, Category: Compiler, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0044, Title: Add readonly modifier, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0045, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0046, Title: Convert to conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0047, Title: Remove unnecessary parentheses, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0048, Title: Add parentheses for clarity, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0051, Title: Remove unused private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0052, Title: Remove unread private members, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0053, Title: Use expression body for lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0054, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0055, Title: Fix formatting, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0056, Title: Use index operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0057, Title: Use range operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0058, Title: Expression value is never used, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0059, Title: Unnecessary assignment of a value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0060, Title: Remove unused parameter, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0061, Title: Use expression body for local function, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0062, Title: Make local function 'static', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0063, Title: Use simple 'using' statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0064, Title: Make readonly fields writable, Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0065, Title: Misplaced using directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0066, Title: Convert switch statement to expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0070, Title: Use 'System.HashCode', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0071, Title: Simplify interpolation, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0072, Title: Add missing cases, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0073, Title: The file header does not match the required text, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0074, Title: Use compound assignment, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0075, Title: Simplify conditional expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0076, Title: Invalid global 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0077, Title: Avoid legacy format target in 'SuppressMessageAttribute', Category: CodeQuality, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0078, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0080, Title: Remove unnecessary suppression operator, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0082, Title: "'typeof' can be converted to 'nameof'", Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0083, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0090, Title: Use 'new(...)', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0100, Title: Remove redundant equality, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0110, Title: Remove unnecessary discard, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0120, Title: Simplify LINQ expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0130, Title: Namespace does not match folder structure, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0150, Title: Prefer 'null' check over type check, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0160, Title: Convert to block scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0161, Title: Convert to file-scoped namespace, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0170, Title: Property pattern can be simplified, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0180, Title: Use tuple to swap values, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0200, Title: Remove unnecessary lambda expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0210, Title: Convert to top-level statements, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0211, Title: Convert to 'Program.Main' style program, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0220, Title: Add explicit cast, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0230, Title: Use UTF-8 string literal, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0240, Title: Remove redundant nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0241, Title: Remove unnecessary nullable directive, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0250, Title: Make struct 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0251, Title: Make member 'readonly', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0260, Title: Use pattern matching, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0270, Title: Use coalesce expression, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0280, Title: Use 'nameof', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE0290, Title: Use primary constructor, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0300, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0301, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0302, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0303, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0304, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0305, Title: Simplify collection initialization, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE0320, Title: Make anonymous function static, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1005, Title: Delegate invocation can be simplified., Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE1006, Title: Naming Styles, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: IDE2000, Title: Avoid multiple blank lines, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2001, Title: Embedded statements must be on their own line, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2002, Title: Consecutive braces must not have blank line between them, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2003, Title: Blank line required between block and subsequent statement, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2004, Title: Blank line not allowed after constructor initializer colon, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2005, Title: Blank line not allowed after conditional expression token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: IDE2006, Title: Blank line not allowed after arrow expression clause token, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0001, Title: StringComparison is missing, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0002, Title: IEqualityComparer or IComparer is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0003, Title: Add parameter name to improve readability, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0004, Title: Use Task.ConfigureAwait, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0005, Title: Use Array.Empty(), Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0006, Title: Use String.Equals instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0007, Title: Add a comma after the last value, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0008, Title: Add StructLayoutAttribute, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0009, Title: Add regex evaluation timeout, Category: Security, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0010, Title: Mark attributes with AttributeUsageAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0011, Title: IFormatProvider is missing, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0012, Title: Do not raise reserved exception type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0013, Title: Types should not extend System.ApplicationException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0014, Title: Do not raise System.ApplicationException type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0015, Title: Specify the parameter name in ArgumentException, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0016, Title: Prefer using collection abstraction instead of implementation, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0017, Title: Abstract types should not have public or internal constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0018, Title: Do not declare static members on generic types (deprecated; use CA1000 instead), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0019, Title: Use EventArgs.Empty, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0020, Title: Use direct methods instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0021, Title: Use StringComparer.GetHashCode instead of string.GetHashCode, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0022, Title: Return Task.FromResult instead of returning null, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0023, Title: Add RegexOptions.ExplicitCapture, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0024, Title: Use an explicit StringComparer when possible, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0025, Title: Implement the functionality instead of throwing NotImplementedException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0026, Title: Fix TODO comment, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: MA0027, Title: Prefer rethrowing an exception implicitly, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0028, Title: Optimize StringBuilder usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0029, Title: Combine LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0030, Title: Remove useless OrderBy call, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0031, Title: Optimize Enumerable.Count() usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0032, Title: Use an overload with a CancellationToken argument, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0033, Title: Do not tag instance fields with ThreadStaticAttribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0035, Title: Do not use dangerous threading methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0036, Title: Make class static, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0037, Title: Remove empty statement, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0038, Title: 'Make method static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0039, Title: Do not write your own certificate validation method, Category: Security, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0040, Title: Forward the CancellationToken parameter to methods that take one, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: MA0041, Title: 'Make property static (deprecated, use CA1822 instead)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0042, Title: Do not use blocking calls in an async method, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0043, Title: Use nameof operator in ArgumentException, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0044, Title: Remove useless ToString call, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0045, Title: Do not use blocking calls in a sync method (need to make calling method async), Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0046, Title: Use EventHandler to declare events, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0047, Title: Declare types in namespaces, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0048, Title: File name must match type name, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0049, Title: Type name should not match containing namespace, Category: Design, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0050, Title: Validate arguments correctly in iterator methods, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0051, Title: Method is too long, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: MA0052, Title: Replace constant Enum.ToString with nameof, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0053, Title: Make class sealed, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0054, Title: Embed the caught exception as innerException, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0055, Title: Do not use finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0056, Title: Do not call overridable members in constructor, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0057, Title: Class name should end with 'Attribute', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0058, Title: Class name should end with 'Exception', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0059, Title: Class name should end with 'EventArgs', Category: Naming, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0060, Title: The value returned by Stream.Read/Stream.ReadAsync is not used, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0061, Title: Method overrides should not change default values, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0062, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0063, Title: Use Where before OrderBy, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0064, Title: Avoid locking on publicly accessible instance, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0065, Title: Default ValueType.Equals or HashCode is used for struct equality, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0066, Title: Hash table unfriendly type is used in a hash table, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0067, Title: Use Guid.Empty, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0068, Title: Invalid parameter name for nullable attribute, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0069, Title: Non-constant static fields should not be visible, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0070, Title: Obsolete attributes should include explanations, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0071, Title: Avoid using redundant else, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0072, Title: Do not throw from a finally block, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0073, Title: Avoid comparison with bool constant, Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0074, Title: Avoid implicit culture-sensitive methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0075, Title: Do not use implicit culture-sensitive ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0076, Title: Do not use implicit culture-sensitive ToString in interpolated strings, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0077, Title: A class that provides Equals(T) should implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0078, Title: Use 'Cast' instead of 'Select' to cast, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0079, Title: Forward the CancellationToken using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0080, Title: Use a cancellation token using .WithCancellation(), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0081, Title: Method overrides should not omit params keyword, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0082, Title: NaN should not be used in comparisons, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0083, Title: ConstructorArgument parameters should exist in constructors, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0084, Title: Local variables should not hide other symbols, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0085, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0086, Title: Do not throw from a finalizer, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0087, Title: 'Parameters with [DefaultParameterValue] attributes should also be marked [Optional]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0088, Title: 'Use [DefaultParameterValue] instead of [DefaultValue]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0089, Title: Optimize string method usage, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0090, Title: Remove empty else/finally block, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0091, Title: Sender should be 'this' for instance events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0092, Title: Sender should be 'null' for static events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0093, Title: EventArgs should not be null, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0094, Title: A class that provides CompareTo(T) should implement IComparable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0095, Title: A class that implements IEquatable should override Equals(object), Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0096, Title: A class that implements IComparable should also implement IEquatable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0097, Title: A class that implements IComparable or IComparable should override comparison operators, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0098, Title: Use indexer instead of LINQ methods, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0099, Title: Use Explicit enum value instead of 0, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0100, Title: Await task before disposing of resources, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0101, Title: String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0102, Title: Make member readonly, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0103, Title: Use SequenceEqual instead of equality operator, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0104, Title: Do not create a type with a name from the BCL, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0105, Title: Use the lambda parameters instead of using a closure, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0106, Title: Avoid closure by using an overload with the 'factoryArgument' parameter, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0107, Title: Do not use culture-sensitive object.ToString, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0108, Title: Remove redundant argument value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0109, Title: Consider adding an overload with a Span or Memory, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0110, Title: Use the Regex source generator, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0111, Title: Use string.Create instead of FormattableString, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0112, Title: Use 'Count > 0' instead of 'Any()', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0113, Title: Use DateTime.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0114, Title: Use DateTimeOffset.UnixEpoch, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0115, Title: Unknown component parameter, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0116, Title: 'Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0117, Title: 'Parameters with [EditorRequired] attributes should also be marked as [Parameter]', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0118, Title: '[JSInvokable] methods must be public', Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0119, Title: JSRuntime must not be used in OnInitialized or OnInitializedAsync, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0120, Title: Use InvokeVoidAsync when the returned value is not used, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0121, Title: Do not overwrite parameter value, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0122, Title: 'Parameters with [SupplyParameterFromQuery] attributes are only valid in routable components (@page)', Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0123, Title: Sequence number must be a constant, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0124, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0125, Title: The list of log parameter types contains an invalid type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0126, Title: The list of log parameter types contains a duplicate, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0127, Title: Use String.Equals instead of is pattern, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0128, Title: Use 'is' operator instead of SequenceEqual, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0129, Title: Await task in using statement, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0130, Title: GetType() should not be used on System.Type instances, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0131, Title: ArgumentNullException.ThrowIfNull should not be used with non-nullable types, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0132, Title: Do not convert implicitly to DateTimeOffset, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0133, Title: Use DateTimeOffset instead of relying on the implicit conversion, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0134, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0135, Title: The log parameter has no configured type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: MA0136, Title: Raw String contains an implicit end of line character, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: MA0137, Title: Use 'Async' suffix when a method returns an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0138, Title: Do not use 'Async' suffix when a method does not return an awaitable type, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0139, Title: Log parameter type is not valid, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0140, Title: Both if and else branch have identical code, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0141, Title: Use pattern matching instead of inequality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0142, Title: Use pattern matching instead of equality operators for null check, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0143, Title: Primary constructor parameters should be readonly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0144, Title: Use System.OperatingSystem to check the current OS, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0145, Title: 'Signature for [UnsafeAccessorAttribute] method is not valid', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0146, Title: Name must be set explicitly on local functions, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0147, Title: Avoid async void method for delegate, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0148, Title: Use pattern matching instead of equality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0149, Title: Use pattern matching instead of inequality operators for discrete value, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0150, Title: Do not call the default object.ToString explicitly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0151, Title: DebuggerDisplay must contain valid members, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0152, Title: Use Unwrap instead of using await twice, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0153, Title: Do not log symbols decorated with DataClassificationAttribute directly, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0154, Title: Use langword in XML comment, Category: Design, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0155, Title: Do not use async void methods, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0156, Title: Use 'Async' suffix when a method returns IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0157, Title: Do not use 'Async' suffix when a method does not return IAsyncEnumerable, Category: Design, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: MA0158, Title: Use System.Threading.Lock, Category: Performance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: MA0159, Title: Use 'Order' instead of 'OrderBy', Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: MA0160, Title: Use ContainsKey instead of TryGetValue, Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: POLYSP0003, Title: Unsupported C# language version, Category: Microsoft.CodeAnalysis.CSharp.CSharpParseOptions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1001, Title: Add braces (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1002, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1002FadeOut, Title: Remove braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1003, Title: Add braces to if-else (when expression spans over multiple lines), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1004, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1004FadeOut, Title: Remove braces from if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1005FadeOut, Title: Simplify nested using statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1006FadeOut, Title: Merge 'else' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1007, Title: Add braces, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1008, Title: "[deprecated] Use explicit type instead of 'var' (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1009, Title: "[deprecated] Use explicit type instead of 'var' (foreach variable)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1010, Title: "[deprecated] Use 'var' instead of explicit type (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1012, Title: "[deprecated] Use explicit type instead of 'var' (when the type is obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1013, Title: Use predefined type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1014, Title: Use explicitly/implicitly typed array, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1015, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1015FadeOut, Title: Use nameof operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1016, Title: Use block body or expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1018, Title: Add/remove accessibility modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1019, Title: Order modifiers, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1020, Title: 'Simplify Nullable to T?', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1021FadeOut, Title: Convert lambda expression body to expression body, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1031, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1031FadeOut, Title: Remove unnecessary braces in switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1032, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1032FadeOut, Title: Remove redundant parentheses, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1033, Title: Remove redundant boolean literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1034, Title: Remove redundant 'sealed' modifier, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1035, Title: '[deprecated] Remove redundant comma in initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1036, Title: Remove unnecessary blank line, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1037, Title: Remove trailing white-space, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1038, Title: '[deprecated] Remove empty statement', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1039, Title: Remove argument list from attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1040, Title: "[deprecated] Remove empty 'else' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1041, Title: '[deprecated] Remove empty initializer', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1042, Title: Remove enum default underlying type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1043, Title: Remove 'partial' modifier from type with a single part, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1044, Title: Remove original exception from throw statement, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1046, Title: Asynchronous method name should end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1047, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1047FadeOut, Title: Non-asynchronous method name should not end with 'Async', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1048FadeOut, Title: Use lambda expression instead of anonymous method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1049FadeOut, Title: Simplify boolean comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1050, Title: Include/omit parentheses when creating new object, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1051, Title: Add/remove parentheses from condition in conditional operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1052, Title: Declare each attribute separately, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1055, Title: Unnecessary semicolon at the end of declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1056, Title: Avoid usage of using alias directive, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1058, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1058FadeOut, Title: Use compound assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1059, Title: Avoid locking on publicly accessible instance, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1060, Title: Declare each type in separate file, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1061, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1061FadeOut, Title: Merge 'if' with nested 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1063, Title: '[deprecated] Avoid usage of do statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1064, Title: '[deprecated] Avoid usage of for statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1065, Title: '[deprecated] Avoid usage of while statement to create an infinite loop', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1066, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1066FadeOut, Title: "[deprecated] Remove empty 'finally' clause", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1068, Title: Simplify logical negation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1069, Title: Remove unnecessary case label, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1070, Title: Remove redundant default switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1071, Title: Remove redundant base constructor call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1072, Title: '[deprecated] Remove empty namespace declaration', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1073, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1073FadeOut, Title: Convert 'if' to 'return' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1074, Title: Remove redundant constructor, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1075, Title: Avoid empty catch clause that catches System.Exception, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1077, Title: Optimize LINQ method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1078, Title: Use "" or 'string.Empty', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1079, Title: Throwing of new NotImplementedException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1080, Title: Use 'Count/Length' property instead of 'Any' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1081, Title: Split variable declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1084, Title: Use coalesce expression instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1085FadeOut, Title: Use auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1089FadeOut, Title: Use --/++ operator instead of assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1090, Title: Add/remove 'ConfigureAwait(false)' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1091, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1091FadeOut, Title: '[deprecated] Remove empty region', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1093, Title: File contains no code, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1094, Title: Declare using directive on top level, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1096, Title: Use 'HasFlag' method or bitwise operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1097, Title: Remove redundant 'ToString' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1098, Title: Constant values should be placed on right side of comparisons, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1099, Title: Default label should be the last label in a switch section, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1100, Title: '[deprecated] Format documentation summary on a single line', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1101, Title: '[deprecated] Format documentation summary on multiple lines', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1102, Title: Make class static, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1103, Title: Convert 'if' to assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1104, Title: Simplify conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1105, Title: Unnecessary interpolation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1106, Title: '[deprecated] Remove empty destructor', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1107, Title: Remove redundant 'ToCharArray' call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1108, Title: Add 'static' modifier to all partial class declarations, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1110, Title: Declare type inside namespace, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1111, Title: Add braces to switch section with multiple statements, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1112, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1112FadeOut, Title: Combine 'Enumerable.Where' method chain, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1113, Title: Use 'string.IsNullOrEmpty' method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1114FadeOut, Title: Remove redundant delegate creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1118, Title: Mark local variable as const, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1123, Title: Add parentheses when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1124FadeOut, Title: Inline local variable, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1126, Title: Add braces to if-else, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1128, Title: Use coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1129, Title: Remove redundant field initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1130, Title: Bitwise operation on enum without Flags attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1132, Title: Remove redundant overriding member, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1133, Title: Remove redundant Dispose/Close call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1134, Title: Remove redundant statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1135, Title: Declare enum member with zero value (when enum has FlagsAttribute), Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1136, Title: Merge switch sections with equivalent content, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1138, Title: Add summary to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1139, Title: Add summary element to documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1140, Title: Add exception to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1141, Title: Add 'param' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1142, Title: Add 'typeparam' element to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1143, Title: Simplify coalesce expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1145, Title: Remove redundant 'as' operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1146, Title: Use conditional access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1151, Title: Remove redundant cast, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1154, Title: Sort enum members, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1155, Title: Use StringComparison when comparing strings, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1156, Title: Use string.Length instead of comparison with empty string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1157, Title: Composite enum value contains undefined flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1158, Title: Static member in generic type should use a type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1159, Title: Use EventHandler, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1160, Title: Abstract type should not have public constructors, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1161, Title: Enum should declare explicit values, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1162, Title: Avoid chain of assignments, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1163, Title: Unused parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1164, Title: Unused type parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1165, Title: Unconstrained type parameter checked for null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1166, Title: Value type object is never equal to null, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1168, Title: Parameter name differs from base name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1169, Title: Make field read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1170, Title: Use read-only auto-implemented property, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1171, Title: Simplify lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1172, Title: Use 'is' operator instead of 'as' operator, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1173, Title: Use coalesce expression instead of 'if', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1174, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1174FadeOut, Title: Remove redundant async/await, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1175, Title: Unused 'this' parameter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1176, Title: "[deprecated] Use 'var' instead of explicit type (when the type is not obvious)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1177, Title: "[deprecated] Use 'var' instead of explicit type (in foreach)", Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1179, Title: Unnecessary assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1180, Title: Inline lazy initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1181, Title: Convert comment to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1182, Title: Remove redundant base interface, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1186, Title: Use Regex instance instead of static method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1187, Title: Use constant instead of field, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1188, Title: Remove redundant auto-property initialization, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1189, Title: Add or remove region name, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1190, Title: Join string expressions, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1191, Title: Declare enum value as combination of names, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1192, Title: Unnecessary usage of verbatim string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1193, Title: Overriding member should not change 'params' modifier, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1194, Title: Implement exception constructors, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1195, Title: Use ^ operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1196, Title: Call extension method as instance method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1197, Title: Optimize StringBuilder.Append/AppendLine call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1198, Title: Avoid unnecessary boxing of value type, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1199, Title: Unnecessary null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1200, Title: Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1201, Title: Use method chaining, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1202, Title: Avoid NullReferenceException, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1203, Title: Use AttributeUsageAttribute, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1204, Title: Use EventArgs.Empty, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1205, Title: Order named arguments according to the order of parameters, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1206, Title: Use conditional access instead of conditional expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1207, Title: Use anonymous function or method group, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1208, Title: Reduce 'if' nesting, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1209, Title: Order type parameter constraints, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1210, Title: Return completed task instead of returning null, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1211, Title: Remove unnecessary 'else', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1212, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1212FadeOut, Title: Remove redundant assignment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1213, Title: Remove unused member declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1214FadeOut, Title: Unnecessary interpolated string, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1215, Title: Expression is always equal to true/false, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1216, Title: Unnecessary unsafe context, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1217FadeOut, Title: Convert interpolated string to concatenation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1218, Title: Simplify code branching, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1220, Title: Use pattern matching instead of combination of 'is' operator and cast operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1221, Title: Use pattern matching instead of combination of 'as' operator and null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1222, Title: Merge preprocessor directives, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1223, Title: Mark publicly visible type with DebuggerDisplay attribute, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1224, Title: Make method an extension method, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1225, Title: Make class sealed, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1226, Title: Add paragraph to documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1227, Title: Validate arguments correctly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1228, Title: Unused element in a documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1229, Title: Use async/await when necessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1230, Title: Unnecessary explicit use of enumerator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1231, Title: Make parameter ref read-only, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RCS1232, Title: Order elements in documentation comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1233, Title: Use short-circuiting operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1234, Title: Duplicate enum value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1235, Title: Optimize method call, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1236, Title: Use exception filter, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1237, Title: '[deprecated] Use bit shift operator', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1238, Title: 'Avoid nested ?: operators', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1239, Title: Use 'for' statement instead of 'while' statement, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1240, Title: Operator is unnecessary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1241, Title: Implement non-generic counterpart, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1242, Title: Do not pass non-read-only struct by read-only reference, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1243, Title: Duplicate word in a comment, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1244, Title: Simplify 'default' expression, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: RCS1246, Title: Use element access, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1247, Title: Fix documentation comment tag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1248, Title: Normalize null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1249, Title: Unnecessary null-forgiving operator, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1250, Title: Use implicit/explicit object creation, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1251, Title: Remove unnecessary braces from record declaration, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1252, Title: Normalize usage of infinite loop, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1253, Title: Format documentation comment summary, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1254, Title: Normalize format of enum flag value, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1255, Title: Simplify argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1256, Title: Invalid argument null check, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1257, Title: Use enum field explicitly, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1258, Title: Unnecessary enum flag, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1259, Title: Remove empty syntax, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1260, Title: Add/remove trailing comma, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1261, Title: Resource can be disposed asynchronously, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1262, Title: Unnecessary raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1263, Title: Invalid reference in a documentation comment, Category: Roslynator, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RCS1264, Title: Use 'var' or explicit type, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RCS1265, Title: Remove redundant catch block, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1266, Title: Use raw string literal, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1267, Title: Use string interpolation instead of 'string.Concat', Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RCS1268, Title: Simplify numeric comparison, Category: Roslynator, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: RemoveUnnecessaryImportsFixable, Title: '', Category: Style, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: ROS0002, Title: Analyzer option is obsolete, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: ROS0003, Title: Analyzer requires config option to be specified, Category: '', DefaultSeverity: Note, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: RS1001, Title: Missing diagnostic analyzer attribute, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1002, Title: Missing kind argument when registering an analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1003, Title: Unsupported SymbolKind argument when registering a symbol analyzer action, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1004, Title: Recommend adding language support to diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1005, Title: ReportDiagnostic invoked with an unsupported DiagnosticDescriptor, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1006, Title: Invalid type argument for DiagnosticAnalyzer's Register method, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1007, Title: Provide localizable arguments to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisLocalization, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1008, Title: Avoid storing per-compilation data into the fields of a diagnostic analyzer, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1009, Title: Only internal implementations of this interface are allowed, Category: MicrosoftCodeAnalysisCompatibility, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1010, Title: Create code actions should have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1011, Title: Use code actions that have a unique EquivalenceKey for FixAll occurrences support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1012, Title: Start action has no registered actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1013, Title: Start action has no registered non-end actions, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1014, Title: Do not ignore values returned by methods on immutable objects, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1015, Title: Provide non-null 'helpLinkUri' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1016, Title: Code fix providers should provide FixAll support, Category: Correctness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1017, Title: DiagnosticId for analyzers must be a non-null constant, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1018, Title: DiagnosticId for analyzers must be in specified format, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1019, Title: DiagnosticId must be unique across analyzers, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1020, Title: Category for analyzers must be from the specified values, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1021, Title: Invalid entry in analyzer category and diagnostic ID range specification file, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1022, Title: Do not use types from Workspaces assembly in an analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1023, Title: Upgrade MSBuildWorkspace, Category: Library, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1024, Title: Symbols should be compared for equality, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1025, Title: Configure generated code analysis, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: RS1026, Title: Enable concurrent execution, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: RS1027, Title: Types marked with DiagnosticAnalyzerAttribute(s) should inherit from DiagnosticAnalyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1028, Title: Provide non-null 'customTags' value to diagnostic descriptor constructor, Category: MicrosoftCodeAnalysisDocumentation, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: RS1029, Title: Do not use reserved diagnostic IDs, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1030, Title: Do not invoke Compilation.GetSemanticModel() method within a diagnostic analyzer, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1031, Title: Define diagnostic title correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1032, Title: Define diagnostic message correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1033, Title: Define diagnostic description correctly, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1034, Title: Prefer 'IsKind' for checking syntax kinds, Category: MicrosoftCodeAnalysisPerformance, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1035, Title: Do not use APIs banned for analyzers, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1036, Title: Specify analyzer banned API enforcement setting, Category: MicrosoftCodeAnalysisCorrectness, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS1037, Title: Add "CompilationEnd" custom tag to compilation end diagnostic descriptor, Category: MicrosoftCodeAnalysisDesign, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2000, Title: Add analyzer diagnostic IDs to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2001, Title: Ensure up-to-date entry for analyzer diagnostic IDs are added to analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2002, Title: Do not add removed analyzer diagnostic IDs to unshipped analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2003, Title: Shipped diagnostic IDs that are no longer reported should have an entry in the 'Removed Rules' table in unshipped file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2004, Title: Diagnostic IDs marked as removed in analyzer release file should not be reported by analyzers, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2005, Title: Remove duplicate entries for diagnostic ID in the same analyzer release, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2006, Title: Remove duplicate entries for diagnostic ID between analyzer releases, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2007, Title: Invalid entry in analyzer release file, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: RS2008, Title: Enable analyzer release tracking, Category: MicrosoftCodeAnalysisReleaseTracking, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S100, Title: Methods and properties should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S1006, Title: Method overrides should not change parameter defaults, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S101, Title: Types should be named in PascalCase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S103, Title: Lines should not be too long, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S104, Title: Files should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1048, Title: Finalizers should not throw exceptions, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S105, Title: Tabulation characters should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S106, Title: Standard outputs should not be used directly to log anything, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1066, Title: Mergeable "if" statements should be combined, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1067, Title: Expressions should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S107, Title: Methods should not have too many parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1075, Title: URIs should not be hardcoded, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S108, Title: Nested blocks of code should not be left empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S109, Title: Magic numbers should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S110, Title: Inheritance tree of classes should not be too deep, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1104, Title: Fields should not have public accessibility, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1109, Title: A close curly brace should be located at the beginning of a line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1110, Title: Redundant pairs of parentheses should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1116, Title: Empty statements should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1117, Title: Local variables should not shadow class fields or properties, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1118, Title: Utility classes should not have public constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S112, Title: General or reserved exceptions should never be thrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1121, Title: Assignments should not be made from within sub-expressions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1123, Title: '"Obsolete" attributes should include explanations', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1125, Title: Boolean literals should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1128, Title: Unnecessary "using" should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S113, Title: Files should end with a newline, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1133, Title: Deprecated code should be removed, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1134, Title: Track uses of "FIXME" tags, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1135, Title: Track uses of "TODO" tags, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: false} +- {Id: S1144, Title: Unused private types or members should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1147, Title: Exit methods should not be called, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1151, Title: '"switch case" clauses should not have too many lines of code', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1155, Title: '"Any()" should be used to test for emptiness', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1163, Title: Exceptions should not be thrown in finally blocks, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1168, Title: Empty arrays and collections should be returned instead of null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1172, Title: Unused method parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1185, Title: Overriding members should do more than simply call the same member in the base class, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1186, Title: Methods should not be empty, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1192, Title: String literals should not be duplicated, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1199, Title: Nested code blocks should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1200, Title: Classes should not be coupled to too many other classes, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1206, Title: '"Equals(Object)" and "GetHashCode()" should be overridden in pairs', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S121, Title: Control structures should use curly braces, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1210, Title: '"Equals" and the comparison operators should be overridden when implementing "IComparable"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1215, Title: '"GC.Collect" should not be called', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S122, Title: Statements should be on separate lines, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1226, Title: "Method parameters, caught exceptions and foreach variables' initial values should not be ignored", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1227, Title: break statements should not be used except for switch cases, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1244, Title: Floating point numbers should not be tested for equality, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S125, Title: Sections of code should not be commented out, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S126, Title: '"if ... else if" constructs should end with "else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1264, Title: A "while" loop should be used instead of a "for" loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S127, Title: '"for" loop stop conditions should be invariant', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1301, Title: '"switch" statements should have at least 3 "case" clauses', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1309, Title: Track uses of in-source issue suppressions, Category: Info Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S131, Title: '"switch/Select" statements should contain a "default/Case Else" clauses', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1312, Title: Logger fields should be "private static readonly", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1313, Title: Using hardcoded IP addresses is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S134, Title: 'Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S138, Title: Functions should not have too many lines of code, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1449, Title: Culture should be specified for "string" operations, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1450, Title: Private fields only used as local variables in methods should become local variables, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1451, Title: Track lack of copyright and license headers, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1479, Title: '"switch" statements with many "case" clauses should have only one statement', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1481, Title: Unused local variables should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1541, Title: Methods and properties should not be too complex, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1607, Title: Tests should not be ignored, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1643, Title: Strings should not be concatenated using '+' in a loop, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1656, Title: Variables should not be self-assigned, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1659, Title: Multiple variables should not be declared on the same line, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1694, Title: An abstract class should have both abstract and concrete methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1696, Title: NullReferenceException should not be caught, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1698, Title: '"==" should not be used when "Equals" is overridden', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1699, Title: Constructors should only call non-overridable methods, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1751, Title: Loops with at most one iteration should be refactored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1764, Title: Identical expressions should not be used on both sides of operators, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1821, Title: '"switch" statements should not be nested', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1848, Title: Objects should not be created to be dropped immediately without being used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1854, Title: Unused assignments should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1858, Title: '"ToString()" calls should not be redundant', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S1862, Title: Related "if/else if" statements should not have the same condition, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1871, Title: Two branches in a conditional structure should not have exactly the same implementation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1905, Title: Redundant casts should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1939, Title: Inheritance list should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1940, Title: Boolean checks should not be inverted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1944, Title: Invalid casts should be avoided, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S1994, Title: "\"for\" loop increment clauses should modify the loops' counters", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2053, Title: Password hashing functions should use an unpredictable salt, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2068, Title: Hard-coded credentials are security-sensitive, Category: Blocker Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2077, Title: Formatting SQL queries is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2092, Title: Creating cookies without the "secure" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2094, Title: Classes should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2114, Title: Collections should not be passed as arguments to their own methods, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2115, Title: A secure password should be used when connecting to a database, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2123, Title: Values should not be uselessly incremented, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2139, Title: Exceptions should be either logged or rethrown but not both, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2148, Title: Underscores should be used to make large numbers readable, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2156, Title: '"sealed" classes should not have "protected" members', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2166, Title: Classes named like "Exception" should extend "Exception" or a subclass, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2178, Title: Short-circuit logic should be used in boolean contexts, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2183, Title: Integral numbers should not be shifted by zero or more than their number of bits-1, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2184, Title: Results of integer division should not be assigned to floating point variables, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2187, Title: Test classes should contain at least one test case, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2190, Title: Loops and recursions should not be infinite, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2197, Title: Modulus results should not be checked for direct equality, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2198, Title: Unnecessary mathematical comparisons should not be made, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2201, Title: Methods without side effects should not have their return values ignored, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2219, Title: Runtime type checking should be simplified, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2221, Title: '"Exception" should not be caught', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2222, Title: Locks should be released on all paths, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2223, Title: Non-constant static fields should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2225, Title: '"ToString()" method should not return null', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2234, Title: Arguments should be passed in the same order as the method parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2245, Title: Using pseudorandom number generators (PRNGs) is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2251, Title: A "for" loop update clause should move the counter in the right direction, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2252, Title: For-loop conditions should be true at least once, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2257, Title: Using non-standard cryptographic algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2259, Title: Null pointers should not be dereferenced, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2275, Title: Composite format strings should not lead to unexpected behavior at runtime, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2290, Title: Field-like events should not be virtual, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2291, Title: Overflow checking should not be disabled for "Enumerable.Sum", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2292, Title: Trivial properties should be auto-implemented, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2302, Title: '"nameof" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2306, Title: '"async" and "await" should not be used as identifiers', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2325, Title: Methods and properties that don't access instance data should be static, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2326, Title: Unused type parameters should be removed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2327, Title: '"try" statements with identical "catch" and/or "finally" blocks should be merged', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2328, Title: '"GetHashCode" should not reference mutable fields', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2330, Title: Array covariance should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2333, Title: Redundant modifiers should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2339, Title: Public constant members should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2342, Title: Enumeration types should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2344, Title: Enumeration type names should not have "Flags" or "Enum" suffixes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2345, Title: Flags enumerations should explicitly initialize all their members, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2346, Title: Flags enumerations zero-value members should be named "None", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2357, Title: Fields should be private, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2360, Title: Optional parameters should not be used, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2365, Title: Properties should not make collection or array copies, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2368, Title: Public methods should not have multidimensional array parameters, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2372, Title: Exceptions should not be thrown from property getters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2376, Title: Write-only properties should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2386, Title: Mutable fields should not be "public static", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2387, Title: Child class fields should not shadow parent class fields, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2436, Title: Types and methods should not have too many generic parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2437, Title: Unnecessary bit operations should not be performed, Category: Blocker Code Smell, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: S2445, Title: Blocks should be synchronized on read-only fields, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2479, Title: Whitespace and control characters in string literals should be explicit, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2486, Title: Generic exceptions should not be ignored, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2551, Title: Shared resources should not be used for locking, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2583, Title: Conditionally executed code should be reachable, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2589, Title: Boolean expressions should not be gratuitous, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2612, Title: Setting loose file permissions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2629, Title: Logging templates should be constant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2674, Title: The length returned from a stream read should be checked, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2681, Title: Multiline blocks should be enclosed in curly braces, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2688, Title: '"NaN" should not be used in comparisons', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2692, Title: '"IndexOf" checks should not be for positive numbers', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2696, Title: Instance members should not write to "static" fields, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2699, Title: Tests should include assertions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2701, Title: Literal boolean values should not be used in assertions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2737, Title: '"catch" clauses should do more than rethrow', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2743, Title: Static fields should not be used in generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2755, Title: XML parsers should not be vulnerable to XXE attacks, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2757, Title: Non-existent operators like "=+" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2760, Title: Sequential tests should not check the same condition, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2761, Title: Doubled prefix operators "!!" and "~~" should not be used, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2857, Title: SQL keywords should be delimited by whitespace, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2925, Title: '"Thread.Sleep" should not be used in tests', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2930, Title: '"IDisposables" should be disposed', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2931, Title: Classes with "IDisposable" members should implement "IDisposable", Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2933, Title: Fields that are only assigned in the constructor should be "readonly", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2934, Title: Property assignments should not be made for "readonly" fields not constrained to reference types, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2952, Title: Classes should "Dispose" of members from the classes' own "Dispose" methods, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S2953, Title: Methods named "Dispose" should implement "IDisposable.Dispose", Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2955, Title: Generic parameters not constrained to reference types should not be compared to "null", Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2970, Title: Assertions should be complete, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2971, Title: LINQ expressions should be simplified, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2995, Title: '"Object.ReferenceEquals" should not be used for value types', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2996, Title: '"ThreadStatic" fields should not be initialized', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S2997, Title: '"IDisposables" created in a "using" statement should not be returned', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3005, Title: '"ThreadStatic" should not be used on non-static fields', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3010, Title: Static fields should not be updated in constructors, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3011, Title: 'Reflection should not be used to increase accessibility of classes, methods, or fields', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3052, Title: Members should not be initialized to default values, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3059, Title: Types should not have members with visibility set higher than the type's visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3060, Title: '"is" should not be used with "this"', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3063, Title: '"StringBuilder" data should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3168, Title: '"async" methods should not return "void"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3169, Title: Multiple "OrderBy" calls should not be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3172, Title: Delegates should not be subtracted, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3215, Title: '"interface" instances should not be cast to concrete types', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3216, Title: '"ConfigureAwait(false)" should be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3217, Title: '"Explicit" conversions of "foreach" loops should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3218, Title: Inner class members should not shadow outer class "static" or type members, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3220, Title: Method calls should not resolve ambiguously to overloads with "params", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3234, Title: '"GC.SuppressFinalize" should not be invoked for types without destructors', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3235, Title: Redundant parentheses should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3236, Title: Caller information arguments should not be provided explicitly, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3237, Title: '"value" contextual keyword should be used', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3240, Title: The simplest possible condition syntax should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3241, Title: Methods should not return values that are never used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3242, Title: Method parameters should be declared with base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3244, Title: Anonymous delegates should not be used to unsubscribe from Events, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3246, Title: Generic type parameters should be co/contravariant when possible, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3247, Title: Duplicate casts should not be made, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3249, Title: Classes directly extending "object" should not call "base" in "GetHashCode" or "Equals", Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3251, Title: Implementations should be provided for "partial" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3253, Title: Constructor and destructor declarations should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3254, Title: Default parameter values should not be passed as arguments, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3256, Title: '"string.IsNullOrEmpty" should be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3257, Title: Declarations and initializations should be as concise as possible, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3260, Title: Non-derived "private" classes and records should be "sealed", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3261, Title: Namespaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3262, Title: '"params" should be used on overrides', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3263, Title: 'Static fields should appear in the order they must be initialized ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3264, Title: Events should be invoked, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3265, Title: Non-flags enums should not be used in bitwise operations, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3267, Title: Loops should be simplified with "LINQ" expressions, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3329, Title: Cipher Block Chaining IVs should be unpredictable, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3330, Title: Creating cookies without the "HttpOnly" flag is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3343, Title: Caller information parameters should come at the end of the parameter list, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3346, Title: Expressions used in "Debug.Assert" should not produce side effects, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3353, Title: Unchanged variables should be marked as "const", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3358, Title: Ternary operators should not be nested, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3363, Title: Date and time should not be used as a type for primary keys, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3366, Title: '"this" should not be exposed from constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3376, Title: 'Attribute, EventArgs, and Exception type names should end with the type being extended', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3397, Title: '"base.Equals" should not be used to check for reference equality in "Equals" if "base" is not "object"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3398, Title: '"private" methods called only by inner classes should be moved to those classes', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3400, Title: Methods should not return constants, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3415, Title: Assertion arguments should be passed in the correct order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3416, Title: Loggers should be named for their enclosing types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3427, Title: Method overloads with default parameter values should not overlap, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3431, Title: '"[ExpectedException]" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3433, Title: Test method signatures should be correct, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3440, Title: Variables should not be checked against the values they're about to be assigned, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3441, Title: Redundant property names should be omitted in anonymous classes, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3442, Title: '"abstract" classes should not have "public" constructors', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3443, Title: Type should not be examined on "System.Type" instances, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3444, Title: Interfaces should not simply inherit from base interfaces with colliding members, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3445, Title: Exceptions should not be explicitly rethrown, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3447, Title: '"[Optional]" should not be used on "ref" or "out" parameters', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3449, Title: Right operands of shift operators should be integers, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3450, Title: 'Parameters with "[DefaultParameterValue]" attributes should also be marked "[Optional]"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3451, Title: '"[DefaultValue]" should not be used when "[DefaultParameterValue]" is meant', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3453, Title: Classes should not have only "private" constructors, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3456, Title: '"string.ToCharArray()" and "ReadOnlySpan.ToArray()" should not be called redundantly', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3457, Title: Composite format strings should be used correctly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3458, Title: Empty "case" clauses that fall through to the "default" should be omitted, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3459, Title: Unassigned members should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3464, Title: Type inheritance should not be recursive, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3466, Title: Optional parameters should be passed to "base" calls, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3532, Title: Empty "default" clauses should be removed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3597, Title: '"ServiceContract" and "OperationContract" attributes should be used together', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3598, Title: One-way "OperationContract" methods should have "void" return type, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3600, Title: '"params" should not be introduced on overrides', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3603, Title: 'Methods with "Pure" attribute should return a value ', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3604, Title: Member initializer values should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3610, Title: Nullable type comparison should not be redundant, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3626, Title: Jump statements should not be redundant, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3655, Title: Empty nullable value should not be accessed, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3717, Title: Track use of "NotImplementedException", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3776, Title: Cognitive Complexity of methods should not be too high, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3869, Title: '"SafeHandle.DangerousGetHandle" should not be called', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3871, Title: Exception types should be "public", Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3872, Title: Parameter names should not duplicate the names of their methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3874, Title: '"out" and "ref" parameters should not be used', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3875, Title: '"operator==" should not be overloaded on reference types', Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3876, Title: Strings or integral types should be used for indexers, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3877, Title: Exceptions should not be thrown from unexpected methods, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3878, Title: Arrays should not be created for params parameters, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3880, Title: Finalizers should not be empty, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3881, Title: '"IDisposable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3884, Title: '"CoSetProxyBlanket" and "CoInitializeSecurity" should not be used', Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3885, Title: '"Assembly.Load" should be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3887, Title: 'Mutable, non-private fields should not be "readonly"', Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3889, Title: '"Thread.Resume" and "Thread.Suspend" should not be used', Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3897, Title: Classes that provide "Equals()" should implement "IEquatable", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3898, Title: Value types should implement "IEquatable", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3900, Title: Arguments of public methods should be validated against null, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S3902, Title: '"Assembly.GetExecutingAssembly" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3903, Title: Types should be defined in named namespaces, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3904, Title: Assemblies should have version information, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3906, Title: Event Handlers should have the correct signature, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3908, Title: Generic event handlers should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3909, Title: Collections should implement the generic interface, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3923, Title: All branches in a conditional structure should not have exactly the same implementation, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3925, Title: '"ISerializable" should be implemented correctly', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3926, Title: Deserialization methods should be provided for "OptionalField" members, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3927, Title: Serialization event handlers should be implemented correctly, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3928, Title: 'Parameter names used into ArgumentException constructors should match an existing one ', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3937, Title: Number patterns should be regular, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3949, Title: Calculations should not overflow, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3956, Title: '"Generic.List" instances should not be part of public APIs', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3962, Title: '"static readonly" constants should be "const" instead', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3963, Title: '"static" fields should be initialized inline', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3966, Title: Objects should not be disposed more than once, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3967, Title: Multidimensional arrays should not be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3971, Title: '"GC.SuppressFinalize" should not be called', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3972, Title: Conditionals should start on new lines, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3973, Title: A conditionally executed single line should be denoted by indentation, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3981, Title: Collection sizes and array length comparisons should make sense, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3984, Title: Exceptions should not be created without being thrown, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S3990, Title: Assemblies should be marked as CLS compliant, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3992, Title: Assemblies should explicitly specify COM visibility, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3993, Title: Custom attributes should be marked with "System.AttributeUsageAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3994, Title: URI Parameters should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3995, Title: URI return values should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3996, Title: URI properties should not be strings, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3997, Title: String URI overloads should call "System.Uri" overloads, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S3998, Title: Threads should not lock on objects with weak identity, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4000, Title: Pointers to unmanaged memory should not be visible, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4002, Title: Disposable types should declare finalizers, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4004, Title: Collection properties should be readonly, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4005, Title: '"System.Uri" arguments should be used instead of strings', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4015, Title: Inherited member visibility should not be decreased, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4016, Title: Enumeration members should not be named "Reserved", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4017, Title: Method signatures should not contain nested generic types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4018, Title: All type parameters should be used in the parameter list to enable type inference, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4019, Title: Base class methods should not be hidden, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4022, Title: Enumerations should have "Int32" storage, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4023, Title: Interfaces should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4025, Title: Child class fields should not differ from parent class fields only by capitalization, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4026, Title: Assemblies should be marked with "NeutralResourcesLanguageAttribute", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4027, Title: Exceptions should provide standard constructors, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4035, Title: Classes implementing "IEquatable" should be sealed, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4036, Title: Searching OS commands in PATH is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4039, Title: Interface methods should be callable by derived types, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4040, Title: Strings should be normalized to uppercase, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4041, Title: Type names should not match namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4047, Title: Generics should be used when appropriate, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4049, Title: Properties should be preferred, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4050, Title: Operators should be overloaded consistently, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4052, Title: Types should not extend outdated base types, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4055, Title: Literals should not be passed as localized parameters, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4056, Title: Overloads with a "CultureInfo" or an "IFormatProvider" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4057, Title: Locales should be set for data types, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4058, Title: Overloads with a "StringComparison" parameter should be used, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4059, Title: Property names should not match get methods, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4060, Title: Non-abstract attributes should be sealed, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4061, Title: '"params" should be used instead of "varargs"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4069, Title: Operator overloads should have named alternatives, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4070, Title: Non-flags enums should not be marked with "FlagsAttribute", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4136, Title: Method overloads should be grouped together, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4143, Title: Collection elements should not be replaced unconditionally, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4144, Title: Methods should not have identical implementations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4158, Title: Empty collections should not be accessed or iterated, Category: Minor Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4159, Title: Classes should implement their "ExportAttribute" interfaces, Category: Blocker Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4200, Title: Native methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4201, Title: Null checks should not be combined with "is" operator checks, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4210, Title: Windows Forms entry points should be marked with STAThread, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4211, Title: Members should not have conflicting transparency annotations, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4212, Title: Serialization constructors should be secured, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4214, Title: '"P/Invoke" methods should not be visible', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4220, Title: Events should have proper arguments, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4225, Title: Extension methods should not extend "object", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4226, Title: Extensions should be in separate namespaces, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4260, Title: '"ConstructorArgument" parameters should exist in constructors', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4261, Title: Methods should be named according to their synchronicities, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4275, Title: Getters and setters should access the expected fields, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4277, Title: '"Shared" parts should not be created with "new"', Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4347, Title: Secure random number generators should not output predictable values, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4423, Title: Weak SSL/TLS protocols should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4426, Title: Cryptographic keys should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4428, Title: '"PartCreationPolicyAttribute" should be used with "ExportAttribute"', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4433, Title: LDAP connections should be authenticated, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4456, Title: Parameter validation in yielding methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4457, Title: Parameter validation in "async"/"await" methods should be wrapped, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S4462, Title: Calls to "async" methods should not be blocking, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S4487, Title: Unread "private" fields should be removed, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4502, Title: Disabling CSRF protections is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4507, Title: Delivering code in production with debug features activated is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4524, Title: '"default" clauses should be first or last', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4545, Title: '"DebuggerDisplayAttribute" strings should reference existing members', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4581, Title: '"new Guid()" should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4583, Title: Calls to delegate's method "BeginInvoke" should be paired with calls to "EndInvoke", Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4586, Title: Non-async "Task/Task" methods should not return null, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4635, Title: Start index should be used instead of calling Substring, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4663, Title: Comments should not be empty, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4790, Title: Using weak hashing algorithms is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4792, Title: Configuring loggers is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S4830, Title: Server certificates should be verified during SSL/TLS connections, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5034, Title: '"ValueTask" should be consumed correctly', Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5042, Title: Expanding archive files without controlling resource consumption is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5122, Title: Having a permissive Cross-Origin Resource Sharing policy is security-sensitive, Category: Minor Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5332, Title: Using clear-text protocols is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5344, Title: Passwords should not be stored in plaintext or with a fast hashing algorithm, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5443, Title: Using publicly writable directories is security-sensitive, Category: Critical Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5445, Title: Insecure temporary file creation methods should not be used, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5542, Title: Encryption algorithms should be used with secure mode and padding scheme, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5547, Title: Cipher algorithms should be robust, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5659, Title: JWT should be signed and verified with strong cipher algorithms, Category: Critical Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5693, Title: Allowing requests with excessive content length is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5753, Title: Disabling ASP.NET "Request Validation" feature is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5766, Title: Deserializing objects without performing data validation is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5773, Title: Types allowed to be deserialized should be restricted, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S5856, Title: Regular expressions should be syntactically valid, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6354, Title: Use a testable date/time provider, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6377, Title: XML signatures should be validated securely, Category: Major Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6419, Title: Azure Functions should be stateless, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6420, Title: Client instances should not be recreated on each Azure Function invocation, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6421, Title: Azure Functions should use Structured Error Handling, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6422, Title: Calls to "async" methods should not be blocking in Azure Functions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6423, Title: Azure Functions should log all failures, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6424, Title: Interfaces for durable entities should satisfy the restrictions, Category: Blocker Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6444, Title: Not specifying a timeout for regular expressions is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6507, Title: Blocks should not be synchronized on local variables, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6513, Title: '"ExcludeFromCodeCoverage" attributes should include a justification', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6561, Title: Avoid using "DateTime.Now" for benchmarking or timing operations, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6562, Title: Always set the "DateTimeKind" when creating new "DateTime" instances, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6563, Title: Use UTC when recording DateTime instants, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6566, Title: Use "DateTimeOffset" instead of "DateTime", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6575, Title: Use "TimeZoneInfo.FindSystemTimeZoneById" without converting the timezones with "TimezoneConverter", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6580, Title: Use a format provider when parsing date and time, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6585, Title: Don't hardcode the format when turning dates and times to strings, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6588, Title: Use the "UnixEpoch" field instead of creating "DateTime" instances that point to the beginning of the Unix epoch, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6602, Title: '"Find" method should be used instead of the "FirstOrDefault" extension', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6603, Title: The collection-specific "TrueForAll" method should be used instead of the "All" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6605, Title: Collection-specific "Exists" method should be used instead of the "Any" extension, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6607, Title: The collection should be filtered before sorting by using "Where" before "OrderBy", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6608, Title: Prefer indexing instead of "Enumerable" methods on types implementing "IList", Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6609, Title: '"Min/Max" properties of "Set" types should be used instead of the "Enumerable" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6610, Title: '"StartsWith" and "EndsWith" overloads that take a "char" should be used instead of the ones that take a "string"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6612, Title: The lambda parameter should be used instead of capturing arguments in "ConcurrentDictionary" methods, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6613, Title: '"First" and "Last" properties of "LinkedList" should be used instead of the "First()" and "Last()" extension methods', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6617, Title: '"Contains" should be used instead of "Any" for simple equality checks', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6618, Title: '"string.Create" should be used instead of "FormattableString"', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6640, Title: Using unsafe code blocks is security-sensitive, Category: Major Security Hotspot, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6664, Title: The code block contains too many logging calls, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6667, Title: Logging in a catch clause should pass the caught exception as a parameter., Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6668, Title: Logging arguments should be passed to the correct parameter, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6669, Title: Logger field or property name should comply with a naming convention, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6670, Title: '"Trace.Write" and "Trace.WriteLine" should not be used', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6672, Title: Generic logger injection should match enclosing type, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6673, Title: Log message template placeholders should be in the right order, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6674, Title: Log message template should be syntactically correct, Category: Critical Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6675, Title: '"Trace.WriteLineIf" should not be used with "TraceSwitch" levels', Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6677, Title: Message template placeholders should be unique, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6678, Title: Use PascalCase for named placeholders, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6781, Title: JWT secret keys should not be disclosed, Category: Blocker Vulnerability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6797, Title: Blazor query parameter type should be supported, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6798, Title: '[JSInvokable] attribute should only be used on public methods', Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6800, Title: Component parameter type should match the route parameter type constraint, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6802, Title: Using lambda expressions in loops should be avoided in Blazor markup section, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S6803, Title: Parameters with SupplyParameterFromQuery attribute should be used only in routable components, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: S6930, Title: Backslash should be avoided in route templates, Category: Major Bug, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6931, Title: ASP.NET controller actions should not have a route template starting with "/", Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6932, Title: Use model binding instead of reading raw request data, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6934, Title: A Route attribute should be added to the controller when a route template is specified at the action level, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6960, Title: Controllers should not have mixed responsibilities, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6961, Title: API Controllers should derive from ControllerBase instead of Controller, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6962, Title: You should pool HTTP connections with HttpClientFactory, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6964, Title: 'Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting.', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6965, Title: REST API actions should be annotated with an HTTP verb attribute, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6966, Title: Awaitable method should be used, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6967, Title: ModelState.IsValid should be called in controller actions, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S6968, Title: Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S818, Title: Literal suffixes should be upper case, Category: Minor Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S881, Title: Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression, Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: S907, Title: '"goto" statement should not be used', Category: Major Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S927, Title: Parameter names should match base declaration and other partial definitions, Category: Critical Code Smell, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: S9999-cpd, Title: Copy-paste token calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-log, Title: Log generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metadata, Title: File metadata generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-metrics, Title: Metrics calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-symbolRef, Title: Symbol reference calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-token-type, Title: Token type calculator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: S9999-warning, Title: Analysis Warning generator, Category: '', DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Warning], IsEverSuppressed: false} +- {Id: SA0001, Title: XML comment analysis disabled, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA0002, Title: Invalid settings file, Category: StyleCop.CSharp.SpecialRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1000, Title: Keywords should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1001, Title: Commas should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1002, Title: Semicolons should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1003, Title: Symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1004, Title: Documentation lines should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1005, Title: Single line comments should begin with single space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1006, Title: Preprocessor keywords should not be preceded by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1007, Title: Operator keyword should be followed by space, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1008, Title: Opening parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1009, Title: Closing parenthesis should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1010, Title: Opening square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1011, Title: Closing square brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1012, Title: Opening braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1013, Title: Closing braces should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1014, Title: Opening generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1015, Title: Closing generic brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1016, Title: Opening attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1017, Title: Closing attribute brackets should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1018, Title: Nullable type symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1019, Title: Member access symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1020, Title: Increment decrement symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1021, Title: Negative signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1022, Title: Positive signs should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1023, Title: Dereference and access of symbols should be spaced correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1024, Title: Colons Should Be Spaced Correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1025, Title: Code should not contain multiple whitespace in a row, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1026, Title: Code should not contain space after new or stackalloc keyword in implicitly typed array allocation, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1027, Title: Use tabs correctly, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1028, Title: Code should not contain trailing whitespace, Category: StyleCop.CSharp.SpacingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1100, Title: Do not prefix calls with base unless local implementation exists, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1101, Title: Prefix local calls with this, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1102, Title: Query clause should follow previous clause, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1103, Title: Query clauses should be on separate lines or all on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1104, Title: Query clause should begin on new line when previous clause spans multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1105, Title: Query clauses spanning multiple lines should begin on own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1106, Title: Code should not contain empty statements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1107, Title: Code should not contain multiple statements on one line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1108, Title: Block statements should not contain embedded comments, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1109, Title: Block statements should not contain embedded regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1110, Title: Opening parenthesis or bracket should be on declaration line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1111, Title: Closing parenthesis should be on line of last parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1112, Title: Closing parenthesis should be on line of opening parenthesis, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1113, Title: Comma should be on the same line as previous parameter, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1114, Title: Parameter list should follow declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1115, Title: Parameter should follow comma, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1116, Title: Split parameters should start on line after declaration, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1117, Title: Parameters should be on same line or separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1118, Title: Parameter should not span multiple lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1119_p, Title: Statement should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SA1120, Title: Comments should contain text, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1121, Title: Use built-in type alias, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1122, Title: Use string.Empty for empty strings, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1123, Title: Do not place regions within elements, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1124, Title: Do not use regions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1125, Title: Use shorthand for nullable types, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1126, Title: Prefix calls correctly, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1127, Title: Generic type constraints should be on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1128, Title: Put constructor initializers on their own line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1129, Title: Do not use default value type constructor, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1130, Title: Use lambda syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1131, Title: Use readable conditions, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1132, Title: Do not combine fields, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1133, Title: Do not combine attributes, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1134, Title: Attributes should not share line, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1135, Title: Using directives should be qualified, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1136, Title: Enum values should be on separate lines, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1137, Title: Elements should have the same indentation, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1139, Title: Use literal suffix notation instead of casting, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1141, Title: Use tuple syntax, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1142, Title: Refer to tuple fields by name, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1200, Title: Using directives should be placed correctly, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1201, Title: Elements should appear in the correct order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1202, Title: Elements should be ordered by access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1203, Title: Constants should appear before fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1204, Title: Static elements should appear before instance elements, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: true} +- {Id: SA1205, Title: Partial elements should declare access, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1206, Title: Declaration keywords should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1207, Title: Protected should come before internal, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1208, Title: System using directives should be placed before other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1209, Title: Using alias directives should be placed after other using directives, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1210, Title: Using directives should be ordered alphabetically by namespace, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1211, Title: Using alias directives should be ordered alphabetically by alias name, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1212, Title: Property accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1213, Title: Event accessors should follow order, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1214, Title: Readonly fields should appear before non-readonly fields, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1216, Title: Using static directives should be placed at the correct location, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1217, Title: Using static directives should be ordered alphabetically, Category: StyleCop.CSharp.OrderingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1300, Title: Element should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1301, Title: Element should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1302, Title: Interface names should begin with I, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1303, Title: Const field names should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1304, Title: Non-private readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1305, Title: Field names should not use Hungarian notation, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1306, Title: Field names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1307, Title: Accessible fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1308, Title: Variable names should not be prefixed, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1309, Title: Field names should not begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: SA1310, Title: Field names should not contain underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1311, Title: Static readonly fields should begin with upper-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1312, Title: Variable names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1313, Title: Parameter names should begin with lower-case letter, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1314, Title: Type parameter names should begin with T, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1316, Title: Tuple element names should use correct casing, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1400, Title: Access modifier should be declared, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1401, Title: Fields should be private, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1402, Title: File may only contain a single type, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1403, Title: File may only contain a single namespace, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1404, Title: Code analysis suppression should have justification, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1405, Title: Debug.Assert should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1406, Title: Debug.Fail should provide message text, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1407, Title: Arithmetic expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1408, Title: Conditional expressions should declare precedence, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1409, Title: Remove unnecessary code, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1410, Title: Remove delegate parenthesis when possible, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1411, Title: Attribute constructor should not use unnecessary parenthesis, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1412, Title: Store files as UTF-8 with byte order mark, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1413, Title: Use trailing comma in multi-line initializers, Category: StyleCop.CSharp.MaintainabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1414, Title: Tuple types in signatures should have element names, Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1500, Title: Braces for multi-line statements should not share line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1501, Title: Statement should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1502, Title: Element should not be on a single line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1503, Title: Braces should not be omitted, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1504, Title: All accessors should be single-line or multi-line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1505, Title: Opening braces should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1506, Title: Element documentation headers should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1507, Title: Code should not contain multiple blank lines in a row, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1508, Title: Closing braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1509, Title: Opening braces should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1510, Title: Chained statement blocks should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1511, Title: While-do footer should not be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1512, Title: Single-line comments should not be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1513, Title: Closing brace should be followed by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1514, Title: Element documentation header should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1515, Title: Single-line comment should be preceded by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1516, Title: Elements should be separated by blank line, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1517, Title: Code should not contain blank lines at start of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1518, Title: Use line endings correctly at end of file, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1519, Title: Braces should not be omitted from multi-line child statement, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1520, Title: Use braces consistently, Category: StyleCop.CSharp.LayoutRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1600, Title: Elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1601, Title: Partial elements should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1602, Title: Enumeration items should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1603, Title: Documentation should contain valid XML, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1604, Title: Element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1605, Title: Partial element documentation should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1606, Title: Element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1607, Title: Partial element documentation should have summary text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1608, Title: Element documentation should not have default summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1609, Title: Property documentation should have value, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1610, Title: Property documentation should have value text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1611, Title: Element parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1612, Title: Element parameter documentation should match element parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1613, Title: Element parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1614, Title: Element parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1615, Title: Element return value should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1616, Title: Element return value documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1617, Title: Void return value should not be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1618, Title: Generic type parameters should be documented, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1619, Title: Generic type parameters should be documented partial class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1620, Title: Generic type parameter documentation should match type parameters, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1621, Title: Generic type parameter documentation should declare parameter name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1622, Title: Generic type parameter documentation should have text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1623, Title: Property summary documentation should match accessors, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1624, Title: Property summary documentation should omit accessor with restricted access, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1625, Title: Element documentation should not be copied and pasted, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1626, Title: Single-line comments should not use documentation style slashes, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1627, Title: Documentation text should not be empty, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1628, Title: Documentation text should begin with a capital letter, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1629, Title: Documentation text should end with a period, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1630, Title: Documentation text should contain whitespace, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1631, Title: Documentation should meet character percentage, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1632, Title: Documentation text should meet minimum character length, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1633, Title: File should have header, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, Note], IsEverSuppressed: true} +- {Id: SA1634, Title: File header should show copyright, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1635, Title: File header should have copyright text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1636, Title: File header copyright text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1637, Title: File header should contain file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1638, Title: File header file name documentation should match file name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1639, Title: File header should have summary, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: false} +- {Id: SA1640, Title: File header should have valid company text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1641, Title: File header company name text should match, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1642, Title: Constructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1643, Title: Destructor summary documentation should begin with standard text, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1644, Title: Documentation headers should not contain blank lines, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1645, Title: Included documentation file does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1646, Title: Included documentation XPath does not exist, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1647, Title: Include node does not contain valid file and path, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1648, Title: inheritdoc should be used with inheriting class, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1649, Title: File name should match first type name, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SA1650, Title: Element documentation should be spelled correctly, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SA1651, Title: Do not use placeholder elements, Category: StyleCop.CSharp.DocumentationRules, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SX1101, Title: Do not prefix local calls with 'this.', Category: StyleCop.CSharp.ReadabilityRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309, Title: Field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SX1309S, Title: Static field names should begin with underscore, Category: StyleCop.CSharp.NamingRules, DefaultSeverity: Warning, IsEnabledByDefault: false, EffectiveSeverities: [None], IsEverSuppressed: true} +- {Id: SYSLIB1045, Title: Convert to 'GeneratedRegexAttribute'., Category: Performance, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1054, Title: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1055, Title: Invalid 'CustomMarshallerAttribute' usage, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1056, Title: Specified marshaller type is invalid, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1057, Title: Marshaller type does not have the required shape, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1058, Title: Invalid 'NativeMarshallingAttribute' usage, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1060, Title: Specified marshaller type is invalid, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1061, Title: Marshaller type has incompatible method signatures, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1090, Title: "'GeneratedComInterfaceType' does not support the 'ComInterfaceType' value supplied to 'InterfaceTypeAttribute' on the same type.", Category: ComInterfaceGenerator, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1096, Title: Convert to 'GeneratedComInterface', Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1097, Title: Add 'GeneratedComClassAttribute' to enable passing objects of this type to COM, Category: Interoperability, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: SYSLIB1098, Title: .NET COM hosting with 'EnableComHosting' does not support interfaces with the 'GeneratedComInterfaceAttribute', Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: SYSLIB1099, Title: COM Interop APIs on 'System.Runtime.InteropServices.Marshal' do not support source-generated COM, Category: Interoperability, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD001, Title: Avoid legacy thread switching APIs, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD002, Title: Avoid problematic synchronous waits, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD003, Title: Avoid awaiting foreign Tasks, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD004, Title: Await SwitchToMainThreadAsync, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD010, Title: Invoke single-threaded types on Main thread, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD011, Title: Use AsyncLazy, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD012, Title: Provide JoinableTaskFactory where allowed, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD100, Title: Avoid async void methods, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD101, Title: Avoid unsupported async delegates, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD102, Title: Implement internal logic asynchronously, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD103, Title: Call async methods when in an async method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD104, Title: Offer async methods, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD105, Title: Avoid method overloads that assume TaskScheduler.Current, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD106, Title: Use InvokeAsync to raise async events, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD107, Title: Await Task within using expression, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD108, Title: Assert thread affinity unconditionally, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD109, Title: Switch instead of assert in async methods, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD110, Title: Observe result of async calls, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD111, Title: Use ConfigureAwait(bool), Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: VSTHRD112, Title: Implement System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD113, Title: Check for System.IAsyncDisposable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: VSTHRD114, Title: Avoid returning a null Task, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: VSTHRD200, Title: Use "Async" suffix for async methods, Category: Style, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error, None], IsEverSuppressed: true} +- {Id: xUnit1000, Title: Test classes must be public, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1001, Title: Fact methods cannot have parameters, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1002, Title: Test methods cannot have multiple Fact or Theory attributes, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1003, Title: Theory methods must have test data, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1004, Title: Test methods should not be skipped, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1005, Title: Fact methods should not have test data, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1006, Title: Theory methods should have parameters, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1007, Title: ClassData must point at a valid class, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1008, Title: Test data attribute should only be used on a Theory, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1009, Title: InlineData values must match the number of method parameters, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1010, Title: The value is not convertible to the method parameter type, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1011, Title: There is no matching method parameter, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1012, Title: Null should only be used for nullable parameters, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1013, Title: Public method should be marked as test, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1014, Title: MemberData should use nameof operator for member name, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1015, Title: MemberData must reference an existing member, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1016, Title: MemberData must reference a public member, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1017, Title: MemberData must reference a static member, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1018, Title: MemberData must reference a valid member kind, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1019, Title: MemberData must reference a member providing a valid data type, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1020, Title: MemberData must reference a property with a public getter, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1021, Title: MemberData should not have parameters if the referenced member is not a method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1022, Title: Theory methods cannot have a parameter array, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1023, Title: Theory methods cannot have default parameter values, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1024, Title: Test methods cannot have overloads, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1025, Title: InlineData should be unique within the Theory it belongs to, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1026, Title: Theory methods should use all of their parameters, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1027, Title: Collection definition classes must be public, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1028, Title: Test method must have valid return type, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1029, Title: Local functions cannot be test functions, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1030, Title: Do not call ConfigureAwait(false) in test method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1031, Title: Do not use blocking task operations in test method, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1032, Title: Test classes cannot be nested within a generic class, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1033, Title: Test classes decorated with 'Xunit.IClassFixture' or 'Xunit.ICollectionFixture' should add a constructor argument of type TFixture, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1034, Title: Null should only be used for nullable parameters, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1035, Title: The value is not convertible to the method parameter type, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1036, Title: There is no matching method parameter, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1037, Title: There are fewer theory data type arguments than required by the parameters of the test method, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1038, Title: There are more theory data type arguments than allowed by the parameters of the test method, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1039, Title: The type argument to theory data is not compatible with the type of the corresponding test method parameter, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1040, Title: 'The type argument to theory data is nullable, while the type of the corresponding test method parameter is not', Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1041, Title: Fixture arguments to test classes must have fixture sources, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1042, Title: The member referenced by the MemberData attribute returns untyped data rows, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1043, Title: Constructors on classes derived from FactAttribute must be public when used on test methods, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1044, Title: Avoid using TheoryData type arguments that are not serializable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1045, Title: Avoid using TheoryData type arguments that might not be serializable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1046, Title: Avoid using TheoryDataRow arguments that are not serializable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1047, Title: Avoid using TheoryDataRow arguments that might not be serializable, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit1048, Title: Avoid using 'async void' for test methods as it is deprecated in xUnit.net v3, Category: Usage, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1049, Title: Do not use 'async void' for test methods as it is no longer supported, Category: Usage, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit1050, Title: The class referenced by the ClassData attribute returns untyped data rows, Category: Usage, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit2000, Title: Constants and literals should be the expected argument, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2001, Title: Do not use invalid equality check, Category: Assertions, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: true} +- {Id: xUnit2002, Title: Do not use null check on value type, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2003, Title: Do not use equality check to test for null value, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2004, Title: Do not use equality check to test for boolean conditions, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2005, Title: Do not use identity check on value type, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2006, Title: Do not use invalid string equality check, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2007, Title: Do not use typeof expression to check the type, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2008, Title: Do not use boolean check to match on regular expressions, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2009, Title: Do not use boolean check to check for substrings, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2010, Title: Do not use boolean check to check for string equality, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2011, Title: Do not use empty collection check, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2012, Title: Do not use boolean check to check if a value exists in a collection, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2013, Title: Do not use equality check to check for collection size., Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2014, Title: Do not use throws check to check for asynchronously thrown exception, Category: Assertions, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2015, Title: Do not use typeof expression to check the exception type, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2016, Title: Keep precision in the allowed range when asserting equality of doubles or decimals., Category: Assertions, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2017, Title: Do not use Contains() to check if a value exists in a collection, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2018, Title: Do not compare an object's exact type to an abstract class or interface, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2020, Title: Do not use always-failing boolean assertions, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2021, Title: Async assertions should be awaited, Category: Assertions, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2022, Title: Boolean assertions should not be negated, Category: Assertions, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit2023, Title: Do not use collection methods for single-item collections, Category: Assertions, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit2024, Title: Do not use boolean asserts for simple equality tests, Category: Assertions, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit2025, Title: The boolean assertion statement can be simplified, Category: Assertions, DefaultSeverity: Note, IsEnabledByDefault: true, EffectiveSeverities: [Note], IsEverSuppressed: false} +- {Id: xUnit2026, Title: Comparison of sets must be done with IEqualityComparer, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2027, Title: Comparison of sets to linear containers have undefined results, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2028, Title: Do not use Assert.Empty or Assert.NotEmpty with problematic types, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit2029, Title: Do not use Empty() to check if a value does not exist in a collection, Category: Assertions, DefaultSeverity: Warning, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit3000, Title: Classes which cross AppDomain boundaries must derive directly or indirectly from LongLivedMarshalByRefObject, Category: Extensibility, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false} +- {Id: xUnit3001, Title: Classes that implement Xunit.Abstractions.IXunitSerializable must have a public parameterless constructor, Category: Extensibility, DefaultSeverity: Error, IsEnabledByDefault: true, EffectiveSeverities: [Error], IsEverSuppressed: false}