Roslyn Analyzers
- RoslynAnalyzers 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument
RoslynAnalyzers 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument.
- RoslynAnalyzers 'ThreadStatic' only affects static fields
RoslynAnalyzers 'ThreadStatic' only affects static fields.
- RoslynAnalyzers A constant is expected for the parameter
RoslynAnalyzers A constant is expected for the parameter.
- RoslynAnalyzers Abstract types should not have public constructors
RoslynAnalyzers Abstract types should not have public constructors.
- RoslynAnalyzers All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface
RoslynAnalyzers All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface.
- RoslynAnalyzers Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum
RoslynAnalyzers Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum.
- RoslynAnalyzers Assigning symbol and its member in the same statement
RoslynAnalyzers Assigning symbol and its member in the same statement.
- RoslynAnalyzers Attribute string literals should parse correctly
RoslynAnalyzers Attribute string literals should parse correctly.
- RoslynAnalyzers Avoid 'StringBuilder' parameters for P/Invokes
RoslynAnalyzers Avoid 'StringBuilder' parameters for P/Invokes.
- RoslynAnalyzers Avoid constant arrays as arguments
RoslynAnalyzers Avoid constant arrays as arguments.
- RoslynAnalyzers Avoid dead conditional code
RoslynAnalyzers Avoid dead conditional code.
- RoslynAnalyzers Avoid empty interfaces
RoslynAnalyzers Avoid empty interfaces.
- RoslynAnalyzers Avoid excessive class coupling
RoslynAnalyzers Avoid excessive class coupling.
- RoslynAnalyzers Avoid excessive complexity
RoslynAnalyzers Avoid excessive complexity.
- RoslynAnalyzers Avoid excessive inheritance
RoslynAnalyzers Avoid excessive inheritance.
- RoslynAnalyzers Avoid excessive parameters on generic types
RoslynAnalyzers Avoid excessive parameters on generic types.
- RoslynAnalyzers Avoid hardcoded SslProtocols values
RoslynAnalyzers Avoid hardcoded SslProtocols values.
- RoslynAnalyzers Avoid hardcoding SecurityProtocolType value
RoslynAnalyzers Avoid hardcoding SecurityProtocolType value.
- RoslynAnalyzers Avoid inexact read with 'Stream.Read'
RoslynAnalyzers Avoid inexact read with 'Stream.Read'.
- RoslynAnalyzers Avoid infinite recursion
RoslynAnalyzers Avoid infinite recursion.
- RoslynAnalyzers Avoid out parameters
RoslynAnalyzers Avoid out parameters.
- RoslynAnalyzers Avoid redundant length argument
RoslynAnalyzers Avoid redundant length argument.
- RoslynAnalyzers Avoid uninstantiated internal classes
RoslynAnalyzers Avoid uninstantiated internal classes.
- RoslynAnalyzers Avoid unmaintainable code
RoslynAnalyzers Avoid unmaintainable code.
- RoslynAnalyzers Avoid unsealed attributes
RoslynAnalyzers Avoid unsealed attributes.
- RoslynAnalyzers Avoid unused private fields
RoslynAnalyzers Avoid unused private fields.
- RoslynAnalyzers Avoid using 'Enumerable.Any()' extension method
RoslynAnalyzers Avoid using 'Enumerable.Any()' extension method.
- RoslynAnalyzers Avoid using cref tags with a prefix
RoslynAnalyzers Avoid using cref tags with a prefix.
- RoslynAnalyzers Avoid zero-length array allocations
RoslynAnalyzers Avoid zero-length array allocations.
- RoslynAnalyzers Cache and reuse 'JsonSerializerOptions' instances
RoslynAnalyzers Cache and reuse 'JsonSerializerOptions' instances.
- RoslynAnalyzers Call async methods when in an async method
RoslynAnalyzers Call async methods when in an async method.
- RoslynAnalyzers CancellationToken parameters must come last
RoslynAnalyzers CancellationToken parameters must come last.
- RoslynAnalyzers Collection properties should be read only
RoslynAnalyzers Collection properties should be read only.
- RoslynAnalyzers Consider calling ConfigureAwait on the awaited task
RoslynAnalyzers Consider calling ConfigureAwait on the awaited task.
- RoslynAnalyzers Consider making public types internal
RoslynAnalyzers Consider making public types internal.
- RoslynAnalyzers Consider using 'string.Contains' instead of 'string.IndexOf'
RoslynAnalyzers Consider using 'string.Contains' instead of 'string.IndexOf'.
- RoslynAnalyzers Consider using 'StringBuilder.Append(char)' when applicable
RoslynAnalyzers Consider using 'StringBuilder.Append(char)' when applicable.
- RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.
RoslynAnalyzers Convert to 'GeneratedRegexAttribute'.
- RoslynAnalyzers Declare types in namespaces
RoslynAnalyzers Declare types in namespaces.
- RoslynAnalyzers Define accessors for attribute arguments
RoslynAnalyzers Define accessors for attribute arguments.
- RoslynAnalyzers Disposable fields should be disposed
RoslynAnalyzers Disposable fields should be disposed.
- RoslynAnalyzers Disposable types should declare finalizer
RoslynAnalyzers Disposable types should declare finalizer.
- RoslynAnalyzers Dispose methods should call base class dispose
RoslynAnalyzers Dispose methods should call base class dispose.
- RoslynAnalyzers Dispose methods should call SuppressFinalize
RoslynAnalyzers Dispose methods should call SuppressFinalize.
- RoslynAnalyzers Dispose objects before losing scope
RoslynAnalyzers Dispose objects before losing scope.
- RoslynAnalyzers Do Not Add Archive Item's Path To The Target File System Path
RoslynAnalyzers Do Not Add Archive Item's Path To The Target File System Path.
- RoslynAnalyzers Do Not Add Certificates To Root Store
RoslynAnalyzers Do Not Add Certificates To Root Store.
- RoslynAnalyzers Do Not Add Schema By URL
RoslynAnalyzers Do Not Add Schema By URL.
- RoslynAnalyzers Do not always skip token validation in delegates
RoslynAnalyzers Do not always skip token validation in delegates.
- RoslynAnalyzers Do not assign a property to itself
RoslynAnalyzers Do not assign a property to itself.
- RoslynAnalyzers Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder
RoslynAnalyzers Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder.
- RoslynAnalyzers Do Not Call Dangerous Methods In Deserialization
RoslynAnalyzers Do Not Call Dangerous Methods In Deserialization.
- RoslynAnalyzers Do not call Enumerable.Cast<T> or Enumerable.OfType<T> with incompatible types
RoslynAnalyzers Do not call Enumerable.Cast<T> or Enumerable.OfType<T> with incompatible types.
- RoslynAnalyzers Do not call overridable methods in constructors
RoslynAnalyzers Do not call overridable methods in constructors.
- RoslynAnalyzers Do not call ToImmutableCollection on an ImmutableCollection value
RoslynAnalyzers Do not call ToImmutableCollection on an ImmutableCollection value.
- RoslynAnalyzers Do Not Catch Corrupted State Exceptions
RoslynAnalyzers Do Not Catch Corrupted State Exceptions.
- RoslynAnalyzers Do not catch general exception types
RoslynAnalyzers Do not catch general exception types.
- RoslynAnalyzers Do not compare Span<T> to 'null' or 'default'
RoslynAnalyzers Do not compare Span<T> to 'null' or 'default'.
- RoslynAnalyzers Do not create tasks without passing a TaskScheduler
RoslynAnalyzers Do not create tasks without passing a TaskScheduler.
- RoslynAnalyzers Do not declare event fields as virtual
RoslynAnalyzers Do not declare event fields as virtual.
- RoslynAnalyzers Do not declare static members on generic types
RoslynAnalyzers Do not declare static members on generic types.
- RoslynAnalyzers Do not declare visible instance fields
RoslynAnalyzers Do not declare visible instance fields.
- RoslynAnalyzers Do not define finalizers for types derived from MemoryManager<T>
RoslynAnalyzers Do not define finalizers for types derived from MemoryManager<T>.
- RoslynAnalyzers Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver
RoslynAnalyzers Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver.
- RoslynAnalyzers Do not deserialize with JsonSerializer using an insecure configuration
RoslynAnalyzers Do not deserialize with JsonSerializer using an insecure configuration.
- RoslynAnalyzers Do not deserialize without first setting NetDataContractSerializer.Binder
RoslynAnalyzers Do not deserialize without first setting NetDataContractSerializer.Binder.
- RoslynAnalyzers Do Not Disable Certificate Validation
RoslynAnalyzers Do Not Disable Certificate Validation.
- RoslynAnalyzers Do Not Disable HTTP Header Checking
RoslynAnalyzers Do Not Disable HTTP Header Checking.
- RoslynAnalyzers Do Not Disable Request Validation
RoslynAnalyzers Do Not Disable Request Validation.
- RoslynAnalyzers Do Not Disable SChannel Use of Strong Crypto
RoslynAnalyzers Do Not Disable SChannel Use of Strong Crypto.
- RoslynAnalyzers Do not disable ServicePointManagerSecurityProtocols
RoslynAnalyzers Do not disable ServicePointManagerSecurityProtocols.
- RoslynAnalyzers Do not disable token validation checks
RoslynAnalyzers Do not disable token validation checks.
- RoslynAnalyzers Do not duplicate indexed element initializations
RoslynAnalyzers Do not duplicate indexed element initializations.
- RoslynAnalyzers Do not expose generic lists
RoslynAnalyzers Do not expose generic lists.
- RoslynAnalyzers Do not hard-code certificate
RoslynAnalyzers Do not hard-code certificate.
- RoslynAnalyzers Do not hard-code encryption key
RoslynAnalyzers Do not hard-code encryption key.
- RoslynAnalyzers Do not hide base class methods
RoslynAnalyzers Do not hide base class methods.
- RoslynAnalyzers Do not ignore method results
RoslynAnalyzers Do not ignore method results.
- RoslynAnalyzers Do not initialize unnecessarily
RoslynAnalyzers Do not initialize unnecessarily.
- RoslynAnalyzers Do not lock on objects with weak identity
RoslynAnalyzers Do not lock on objects with weak identity.
- RoslynAnalyzers Do not mark enums with FlagsAttribute
RoslynAnalyzers Do not mark enums with FlagsAttribute.
- RoslynAnalyzers Do not name enum values 'Reserved'
RoslynAnalyzers Do not name enum values 'Reserved'.
- RoslynAnalyzers Do not overload equality operator on reference types
RoslynAnalyzers Do not overload equality operator on reference types.
- RoslynAnalyzers Do not pass a non-nullable value to 'ArgumentNullException.ThrowIfNull'
RoslynAnalyzers Do not pass a non-nullable value to 'ArgumentNullException.ThrowIfNull'.
- RoslynAnalyzers Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull'
RoslynAnalyzers Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull'.
- RoslynAnalyzers Do not pass literals as localized parameters
RoslynAnalyzers Do not pass literals as localized parameters.
- RoslynAnalyzers Do not pass types by reference
RoslynAnalyzers Do not pass types by reference.
- RoslynAnalyzers Do not prefix enum values with type name
RoslynAnalyzers Do not prefix enum values with type name.
- RoslynAnalyzers Do not raise exceptions in finally clauses
RoslynAnalyzers Do not raise exceptions in finally clauses.
- RoslynAnalyzers Do not raise exceptions in unexpected locations
RoslynAnalyzers Do not raise exceptions in unexpected locations.
- RoslynAnalyzers Do not raise reserved exception types
RoslynAnalyzers Do not raise reserved exception types.
- RoslynAnalyzers Do Not Serialize Types With Pointer Fields
RoslynAnalyzers Do Not Serialize Types With Pointer Fields.
- RoslynAnalyzers Do not use 'OutAttribute' on string parameters for P/Invokes
RoslynAnalyzers Do not use 'OutAttribute' on string parameters for P/Invokes.
- RoslynAnalyzers Do not use 'WaitAll' with a single task
RoslynAnalyzers Do not use 'WaitAll' with a single task.
- RoslynAnalyzers Do not use 'WhenAll' with a single task
RoslynAnalyzers Do not use 'WhenAll' with a single task.
- RoslynAnalyzers Do Not Use Account Shared Access Signature
RoslynAnalyzers Do Not Use Account Shared Access Signature.
- RoslynAnalyzers Do Not Use Broken Cryptographic Algorithms
RoslynAnalyzers Do Not Use Broken Cryptographic Algorithms.
- RoslynAnalyzers Do not use ConfigureAwaitOptions.SuppressThrowing with Task<TResult>
RoslynAnalyzers Do not use ConfigureAwaitOptions.SuppressThrowing with Task<TResult>.
- RoslynAnalyzers Do not use Count() or LongCount() when Any() can be used
RoslynAnalyzers Do not use Count() or LongCount() when Any() can be used.
- RoslynAnalyzers Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used
RoslynAnalyzers Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used.
- RoslynAnalyzers Do not use CreateEncryptor with non-default IV
RoslynAnalyzers Do not use CreateEncryptor with non-default IV.
- RoslynAnalyzers Do not use DataSet.ReadXml() with untrusted data
RoslynAnalyzers Do not use DataSet.ReadXml() with untrusted data.
- RoslynAnalyzers Do not use DataTable.ReadXml() with untrusted data
RoslynAnalyzers Do not use DataTable.ReadXml() with untrusted data.
- RoslynAnalyzers Do Not Use Deprecated Security Protocols
RoslynAnalyzers Do Not Use Deprecated Security Protocols.
- RoslynAnalyzers Do not use deprecated SslProtocols values
RoslynAnalyzers Do not use deprecated SslProtocols values.
- RoslynAnalyzers Do Not Use Digital Signature Algorithm (DSA)
RoslynAnalyzers Do Not Use Digital Signature Algorithm (DSA).
- RoslynAnalyzers Do not use Enumerable methods on indexable collections
RoslynAnalyzers Do not use Enumerable methods on indexable collections.
- RoslynAnalyzers Do not use insecure deserializer BinaryFormatter
RoslynAnalyzers Do not use insecure deserializer BinaryFormatter.
- RoslynAnalyzers Do not use insecure deserializer LosFormatter
RoslynAnalyzers Do not use insecure deserializer LosFormatter.
- RoslynAnalyzers Do not use insecure deserializer NetDataContractSerializer
RoslynAnalyzers Do not use insecure deserializer NetDataContractSerializer.
- RoslynAnalyzers Do not use insecure deserializer ObjectStateFormatter
RoslynAnalyzers Do not use insecure deserializer ObjectStateFormatter.
- RoslynAnalyzers Do not use insecure JsonSerializerSettings
RoslynAnalyzers Do not use insecure JsonSerializerSettings.
- RoslynAnalyzers Do not use insecure randomness
RoslynAnalyzers Do not use insecure randomness.
- RoslynAnalyzers Do not use obsolete key derivation function
RoslynAnalyzers Do not use obsolete key derivation function.
- RoslynAnalyzers Do not use ReferenceEquals with value types
RoslynAnalyzers Do not use ReferenceEquals with value types.
- RoslynAnalyzers Do not use stackalloc in loops
RoslynAnalyzers Do not use stackalloc in loops.
- RoslynAnalyzers Do not use TypeNameHandling values other than None
RoslynAnalyzers Do not use TypeNameHandling values other than None.
- RoslynAnalyzers Do not use unsafe DllImportSearchPath value
RoslynAnalyzers Do not use unsafe DllImportSearchPath value.
- RoslynAnalyzers Do Not Use Weak Cryptographic Algorithms
RoslynAnalyzers Do Not Use Weak Cryptographic Algorithms.
- RoslynAnalyzers Do Not Use Weak Key Derivation Function With Insufficient Iteration Count
RoslynAnalyzers Do Not Use Weak Key Derivation Function With Insufficient Iteration Count.
- RoslynAnalyzers Do Not Use XslTransform
RoslynAnalyzers Do Not Use XslTransform.
- RoslynAnalyzers Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data
RoslynAnalyzers Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data.
- RoslynAnalyzers Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize
RoslynAnalyzers Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize.
- RoslynAnalyzers Ensure Certificates Are Not Added To Root Store
RoslynAnalyzers Ensure Certificates Are Not Added To Root Store.
- RoslynAnalyzers Ensure HttpClient certificate revocation list check is not disabled
RoslynAnalyzers Ensure HttpClient certificate revocation list check is not disabled.
- RoslynAnalyzers Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing
RoslynAnalyzers Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing.
- RoslynAnalyzers Ensure Key Derivation Function algorithm is sufficiently strong
RoslynAnalyzers Ensure Key Derivation Function algorithm is sufficiently strong.
- RoslynAnalyzers Ensure NetDataContractSerializer.Binder is set before deserializing
RoslynAnalyzers Ensure NetDataContractSerializer.Binder is set before deserializing.
- RoslynAnalyzers Ensure Sufficient Iteration Count When Using Weak Key Derivation Function
RoslynAnalyzers Ensure Sufficient Iteration Count When Using Weak Key Derivation Function.
- RoslynAnalyzers Ensure that JsonSerializer has a secure configuration when deserializing
RoslynAnalyzers Ensure that JsonSerializer has a secure configuration when deserializing.
- RoslynAnalyzers Ensure that JsonSerializerSettings are secure
RoslynAnalyzers Ensure that JsonSerializerSettings are secure.
- RoslynAnalyzers Ensure Use Secure Cookies In ASP.NET Core
RoslynAnalyzers Ensure Use Secure Cookies In ASP.NET Core.
- RoslynAnalyzers Enum Storage should be Int32
RoslynAnalyzers Enum Storage should be Int32.
- RoslynAnalyzers Enums should have zero value
RoslynAnalyzers Enums should have zero value.
- RoslynAnalyzers Enums values should not be duplicated
RoslynAnalyzers Enums values should not be duplicated.
- RoslynAnalyzers Events should not have 'Before' or 'After' prefix
RoslynAnalyzers Events should not have 'Before' or 'After' prefix.
- RoslynAnalyzers Exceptions should be public
RoslynAnalyzers Exceptions should be public.
- RoslynAnalyzers Forward the 'CancellationToken' parameter to methods
RoslynAnalyzers Forward the 'CancellationToken' parameter to methods.
- RoslynAnalyzers Generic interface should also be implemented
RoslynAnalyzers Generic interface should also be implemented.
- RoslynAnalyzers HttpClients should enable certificate revocation list checks
RoslynAnalyzers HttpClients should enable certificate revocation list checks.
- RoslynAnalyzers Identifier contains type name
RoslynAnalyzers Identifier contains type name.
- RoslynAnalyzers Identifiers should differ by more than case
RoslynAnalyzers Identifiers should differ by more than case.
- RoslynAnalyzers Identifiers should have correct prefix
RoslynAnalyzers Identifiers should have correct prefix.
- RoslynAnalyzers Identifiers should have correct suffix
RoslynAnalyzers Identifiers should have correct suffix.
- RoslynAnalyzers Identifiers should not contain underscores
RoslynAnalyzers Identifiers should not contain underscores.
- RoslynAnalyzers Identifiers should not have incorrect suffix
RoslynAnalyzers Identifiers should not have incorrect suffix.
- RoslynAnalyzers Identifiers should not match keywords
RoslynAnalyzers Identifiers should not match keywords.
- RoslynAnalyzers Implement IDisposable Correctly
RoslynAnalyzers Implement IDisposable Correctly.
- RoslynAnalyzers Implement IEquatable when overriding Object.Equals
RoslynAnalyzers Implement IEquatable when overriding Object.Equals.
- RoslynAnalyzers Implement standard exception constructors
RoslynAnalyzers Implement standard exception constructors.
- RoslynAnalyzers Improper 'ThreadStatic' field initialization
RoslynAnalyzers Improper 'ThreadStatic' field initialization.
- RoslynAnalyzers Incorrect usage of ConstantExpected attribute
RoslynAnalyzers Incorrect usage of ConstantExpected attribute.
- RoslynAnalyzers Initialize reference type static fields inline
RoslynAnalyzers Initialize reference type static fields inline.
- RoslynAnalyzers Initialize value type static fields inline
RoslynAnalyzers Initialize value type static fields inline.
- RoslynAnalyzers Insecure DTD processing in XML
RoslynAnalyzers Insecure DTD processing in XML.
- RoslynAnalyzers Insecure Processing in API Design, XmlDocument and XmlTextReader
RoslynAnalyzers Insecure Processing in API Design, XmlDocument and XmlTextReader.
- RoslynAnalyzers Insecure XSLT script processing
RoslynAnalyzers Insecure XSLT script processing.
- RoslynAnalyzers Instantiate argument exceptions correctly
RoslynAnalyzers Instantiate argument exceptions correctly.
- RoslynAnalyzers Interface methods should be callable by child types
RoslynAnalyzers Interface methods should be callable by child types.
- RoslynAnalyzers Invalid 'CustomMarshallerAttribute' usage
RoslynAnalyzers Invalid 'CustomMarshallerAttribute' usage.
- RoslynAnalyzers Invalid 'NativeMarshallingAttribute' usage
RoslynAnalyzers Invalid 'NativeMarshallingAttribute' usage.
- RoslynAnalyzers Invalid entry in code metrics rule specification file
RoslynAnalyzers Invalid entry in code metrics rule specification file.
- RoslynAnalyzers Mark all non-serializable fields
RoslynAnalyzers Mark all non-serializable fields.
- RoslynAnalyzers Mark assemblies with assembly version
RoslynAnalyzers Mark assemblies with assembly version.
- RoslynAnalyzers Mark assemblies with CLSCompliant
RoslynAnalyzers Mark assemblies with CLSCompliant.
- RoslynAnalyzers Mark assemblies with ComVisible
RoslynAnalyzers Mark assemblies with ComVisible.
- RoslynAnalyzers Mark assemblies with NeutralResourcesLanguageAttribute
RoslynAnalyzers Mark assemblies with NeutralResourcesLanguageAttribute.
- RoslynAnalyzers Mark attributes with AttributeUsageAttribute
RoslynAnalyzers Mark attributes with AttributeUsageAttribute.
- RoslynAnalyzers Mark enums with FlagsAttribute
RoslynAnalyzers Mark enums with FlagsAttribute.
- RoslynAnalyzers Mark ISerializable types with serializable
RoslynAnalyzers Mark ISerializable types with serializable.
- RoslynAnalyzers Mark members as static
RoslynAnalyzers Mark members as static.
- RoslynAnalyzers Mark Verb Handlers With Validate Antiforgery Token
RoslynAnalyzers Mark Verb Handlers With Validate Antiforgery Token.
- RoslynAnalyzers Marshaller type does not have the required shape
RoslynAnalyzers Marshaller type does not have the required shape.
- RoslynAnalyzers Marshaller type has incompatible method signatures
RoslynAnalyzers Marshaller type has incompatible method signatures.
- RoslynAnalyzers Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static'
RoslynAnalyzers Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static'.
- RoslynAnalyzers Miss HttpVerb attribute for action methods
RoslynAnalyzers Miss HttpVerb attribute for action methods.
- RoslynAnalyzers Move pinvokes to native methods class
RoslynAnalyzers Move pinvokes to native methods class.
- RoslynAnalyzers Named placeholders should not be numeric values
RoslynAnalyzers Named placeholders should not be numeric values.
- RoslynAnalyzers Nested types should not be visible
RoslynAnalyzers Nested types should not be visible.
- RoslynAnalyzers Non-constant fields should not be visible
RoslynAnalyzers Non-constant fields should not be visible.
- RoslynAnalyzers Normalize strings to uppercase
RoslynAnalyzers Normalize strings to uppercase.
- RoslynAnalyzers Operator overloads have named alternates
RoslynAnalyzers Operator overloads have named alternates.
- RoslynAnalyzers Operators should have symmetrical overloads
RoslynAnalyzers Operators should have symmetrical overloads.
- RoslynAnalyzers Overload operator equals on overriding value type Equals
RoslynAnalyzers Overload operator equals on overriding value type Equals.
- RoslynAnalyzers Override equals and operator equals on value types
RoslynAnalyzers Override equals and operator equals on value types.
- RoslynAnalyzers Override methods on comparable types
RoslynAnalyzers Override methods on comparable types.
- RoslynAnalyzers Override Object.Equals(object) when implementing IEquatable<T>
RoslynAnalyzers Override Object.Equals(object) when implementing IEquatable<T>.
- RoslynAnalyzers P/Invokes should not be visible
RoslynAnalyzers P/Invokes should not be visible.
- RoslynAnalyzers Parameter count mismatch
RoslynAnalyzers Parameter count mismatch.
- RoslynAnalyzers Parameter names should match base declaration
RoslynAnalyzers Parameter names should match base declaration.
- RoslynAnalyzers Pass system uri objects instead of strings
RoslynAnalyzers Pass system uri objects instead of strings.
- RoslynAnalyzers Possible multiple enumerations of 'IEnumerable' collection
RoslynAnalyzers Possible multiple enumerations of 'IEnumerable' collection.
- RoslynAnalyzers Potential reference cycle in deserialized object graph
RoslynAnalyzers Potential reference cycle in deserialized object graph.
- RoslynAnalyzers Prefer 'AsSpan' over 'Substring'
RoslynAnalyzers Prefer 'AsSpan' over 'Substring'.
- RoslynAnalyzers Prefer 'Clear' over 'Fill'
RoslynAnalyzers Prefer 'Clear' over 'Fill'.
- RoslynAnalyzers Prefer 'Convert.ToHexString' and 'Convert.ToHexStringLower' over call chains based on 'BitConverter.ToString'
RoslynAnalyzers Prefer 'Convert.ToHexString' and 'Convert.ToHexStringLower' over call chains based on 'BitConverter.ToString'.
- RoslynAnalyzers Prefer Dictionary.Contains methods
RoslynAnalyzers Prefer Dictionary.Contains methods.
- RoslynAnalyzers Prefer generic overload when type is known
RoslynAnalyzers Prefer generic overload when type is known.
- RoslynAnalyzers Prefer IsEmpty over Count
RoslynAnalyzers Prefer IsEmpty over Count.
- RoslynAnalyzers Prefer jagged arrays over multidimensional
RoslynAnalyzers Prefer jagged arrays over multidimensional.
- RoslynAnalyzers Prefer static 'HashData' method over 'ComputeHash'
RoslynAnalyzers Prefer static 'HashData' method over 'ComputeHash'.
- RoslynAnalyzers Prefer strongly-typed Append and Insert method overloads on StringBuilder
RoslynAnalyzers Prefer strongly-typed Append and Insert method overloads on StringBuilder.
- RoslynAnalyzers Prefer the 'IDictionary.TryAdd(TKey, TValue)' method
RoslynAnalyzers Prefer the 'IDictionary.TryAdd(TKey, TValue)' method.
- RoslynAnalyzers Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method
RoslynAnalyzers Prefer the 'IDictionary.TryGetValue(TKey, out TValue)' method.
- RoslynAnalyzers Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync'
RoslynAnalyzers Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync'.
- RoslynAnalyzers Prevent behavioral change
RoslynAnalyzers Prevent behavioral change.
- RoslynAnalyzers Properties should not be write only
RoslynAnalyzers Properties should not be write only.
- RoslynAnalyzers Properties should not return arrays
RoslynAnalyzers Properties should not return arrays.
- RoslynAnalyzers Property names should not match get methods
RoslynAnalyzers Property names should not match get methods.
- RoslynAnalyzers Property, type, or attribute requires runtime marshalling
RoslynAnalyzers Property, type, or attribute requires runtime marshalling.
- RoslynAnalyzers Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle'
RoslynAnalyzers Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle'.
- RoslynAnalyzers Provide correct 'enum' argument to 'Enum.HasFlag'
RoslynAnalyzers Provide correct 'enum' argument to 'Enum.HasFlag'.
- RoslynAnalyzers Provide correct arguments to formatting methods
RoslynAnalyzers Provide correct arguments to formatting methods.
- RoslynAnalyzers Provide memory-based overrides of async methods when subclassing 'Stream'
RoslynAnalyzers Provide memory-based overrides of async methods when subclassing 'Stream'.
- RoslynAnalyzers Provide ObsoleteAttribute message
RoslynAnalyzers Provide ObsoleteAttribute message.
- RoslynAnalyzers Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported
RoslynAnalyzers Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported.
- RoslynAnalyzers Remove empty Finalizers
RoslynAnalyzers Remove empty Finalizers.
- RoslynAnalyzers Rethrow to preserve stack details
RoslynAnalyzers Rethrow to preserve stack details.
- RoslynAnalyzers Review cipher mode usage with cryptography experts
RoslynAnalyzers Review cipher mode usage with cryptography experts.
- RoslynAnalyzers Review code for DLL injection vulnerabilities
RoslynAnalyzers Review code for DLL injection vulnerabilities.
- RoslynAnalyzers Review code for file path injection vulnerabilities
RoslynAnalyzers Review code for file path injection vulnerabilities.
- RoslynAnalyzers Review code for information disclosure vulnerabilities
RoslynAnalyzers Review code for information disclosure vulnerabilities.
- RoslynAnalyzers Review code for LDAP injection vulnerabilities
RoslynAnalyzers Review code for LDAP injection vulnerabilities.
- RoslynAnalyzers Review code for open redirect vulnerabilities
RoslynAnalyzers Review code for open redirect vulnerabilities.
- RoslynAnalyzers Review code for process command injection vulnerabilities
RoslynAnalyzers Review code for process command injection vulnerabilities.
- RoslynAnalyzers Review code for regex injection vulnerabilities
RoslynAnalyzers Review code for regex injection vulnerabilities.
- RoslynAnalyzers Review code for SQL injection vulnerabilities
RoslynAnalyzers Review code for SQL injection vulnerabilities.
- RoslynAnalyzers Review code for XAML injection vulnerabilities
RoslynAnalyzers Review code for XAML injection vulnerabilities.
- RoslynAnalyzers Review code for XML injection vulnerabilities
RoslynAnalyzers Review code for XML injection vulnerabilities.
- RoslynAnalyzers Review code for XPath injection vulnerabilities
RoslynAnalyzers Review code for XPath injection vulnerabilities.
- RoslynAnalyzers Review code for XSS vulnerabilities
RoslynAnalyzers Review code for XSS vulnerabilities.
- RoslynAnalyzers Review SQL queries for security vulnerabilities
RoslynAnalyzers Review SQL queries for security vulnerabilities.
- RoslynAnalyzers Seal internal types
RoslynAnalyzers Seal internal types.
- RoslynAnalyzers Seal methods that satisfy private interfaces
RoslynAnalyzers Seal methods that satisfy private interfaces.
- RoslynAnalyzers Set 'MaxResponseHeadersLength' properly
RoslynAnalyzers Set 'MaxResponseHeadersLength' properly.
- RoslynAnalyzers Set HttpOnly to true for HttpCookie
RoslynAnalyzers Set HttpOnly to true for HttpCookie.
- RoslynAnalyzers Set ViewStateUserKey For Classes Derived From Page
RoslynAnalyzers Set ViewStateUserKey For Classes Derived From Page.
- RoslynAnalyzers Specified marshaller type is invalid
RoslynAnalyzers Specified marshaller type is invalid.
- RoslynAnalyzers Specify a culture or use an invariant version
RoslynAnalyzers Specify a culture or use an invariant version.
- RoslynAnalyzers Specify CultureInfo
RoslynAnalyzers Specify CultureInfo.
- RoslynAnalyzers Specify IFormatProvider
RoslynAnalyzers Specify IFormatProvider.
- RoslynAnalyzers Specify marshaling for P/Invoke string arguments
RoslynAnalyzers Specify marshaling for P/Invoke string arguments.
- RoslynAnalyzers Specify StringComparison for clarity
RoslynAnalyzers Specify StringComparison for clarity.
- RoslynAnalyzers Specify StringComparison for correctness
RoslynAnalyzers Specify StringComparison for correctness.
- RoslynAnalyzers Static holder types should be Static or NotInheritable
RoslynAnalyzers Static holder types should be Static or NotInheritable.
- RoslynAnalyzers Template should be a static expression
RoslynAnalyzers Template should be a static expression.
- RoslynAnalyzers Test for empty strings using string length
RoslynAnalyzers Test for empty strings using string length.
- RoslynAnalyzers Test for NaN correctly
RoslynAnalyzers Test for NaN correctly.
- RoslynAnalyzers The 'ModuleInitializer' attribute should not be used in libraries
RoslynAnalyzers The 'ModuleInitializer' attribute should not be used in libraries.
- RoslynAnalyzers This API requires opting into preview features
RoslynAnalyzers This API requires opting into preview features.
- RoslynAnalyzers This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied
RoslynAnalyzers This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied.
- RoslynAnalyzers Type names should not match namespaces
RoslynAnalyzers Type names should not match namespaces.
- RoslynAnalyzers Types should not extend certain base types
RoslynAnalyzers Types should not extend certain base types.
- RoslynAnalyzers Types that own disposable fields should be disposable
RoslynAnalyzers Types that own disposable fields should be disposable.
- RoslynAnalyzers Unnecessary call to 'Contains(item)'
RoslynAnalyzers Unnecessary call to 'Contains(item)'.
- RoslynAnalyzers Unnecessary call to 'Dictionary.ContainsKey(key)'
RoslynAnalyzers Unnecessary call to 'Dictionary.ContainsKey(key)'.
- RoslynAnalyzers Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks
RoslynAnalyzers Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks.
- RoslynAnalyzers Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks
RoslynAnalyzers Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks.
- RoslynAnalyzers Unsafe DataSet or DataTable in serializable type
RoslynAnalyzers Unsafe DataSet or DataTable in serializable type.
- RoslynAnalyzers Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks
RoslynAnalyzers Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks.
- RoslynAnalyzers Unsafe DataSet or DataTable type found in deserializable object graph
RoslynAnalyzers Unsafe DataSet or DataTable type found in deserializable object graph.
- RoslynAnalyzers Unsafe DataSet or DataTable type in web deserializable object graph
RoslynAnalyzers Unsafe DataSet or DataTable type in web deserializable object graph.
- RoslynAnalyzers URI-like parameters should not be strings
RoslynAnalyzers URI-like parameters should not be strings.
- RoslynAnalyzers URI-like properties should not be strings
RoslynAnalyzers URI-like properties should not be strings.
- RoslynAnalyzers URI-like return values should not be strings
RoslynAnalyzers URI-like return values should not be strings.
- RoslynAnalyzers Use 'CompositeFormat'
RoslynAnalyzers Use 'CompositeFormat'.
- RoslynAnalyzers Use 'Environment.CurrentManagedThreadId'
RoslynAnalyzers Use 'Environment.CurrentManagedThreadId'.
- RoslynAnalyzers Use 'Environment.ProcessId'
RoslynAnalyzers Use 'Environment.ProcessId'.
- RoslynAnalyzers Use 'Environment.ProcessPath'
RoslynAnalyzers Use 'Environment.ProcessPath'.
- RoslynAnalyzers Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time
RoslynAnalyzers Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time.
- RoslynAnalyzers Use 'StartsWith' instead of 'IndexOf'
RoslynAnalyzers Use 'StartsWith' instead of 'IndexOf'.
- RoslynAnalyzers Use 'string.Equals'
RoslynAnalyzers Use 'string.Equals'.
- RoslynAnalyzers Use 'ThrowIfCancellationRequested'
RoslynAnalyzers Use 'ThrowIfCancellationRequested'.
- RoslynAnalyzers Use a cached 'SearchValues' instance
RoslynAnalyzers Use a cached 'SearchValues' instance.
- RoslynAnalyzers Use antiforgery tokens in ASP.NET Core MVC controllers
RoslynAnalyzers Use antiforgery tokens in ASP.NET Core MVC controllers.
- RoslynAnalyzers Use ArgumentException throw helper
RoslynAnalyzers Use ArgumentException throw helper.
- RoslynAnalyzers Use ArgumentNullException throw helper
RoslynAnalyzers Use ArgumentNullException throw helper.
- RoslynAnalyzers Use ArgumentOutOfRangeException throw helper
RoslynAnalyzers Use ArgumentOutOfRangeException throw helper.
- RoslynAnalyzers Use AsSpan or AsMemory instead of Range-based indexers when appropriate
RoslynAnalyzers Use AsSpan or AsMemory instead of Range-based indexers when appropriate.
- RoslynAnalyzers Use char literal for a single character lookup
RoslynAnalyzers Use char literal for a single character lookup.
- RoslynAnalyzers Use char overload
RoslynAnalyzers Use char overload.
- RoslynAnalyzers Use concrete types when possible for improved performance
RoslynAnalyzers Use concrete types when possible for improved performance.
- RoslynAnalyzers Use Container Level Access Policy
RoslynAnalyzers Use Container Level Access Policy.
- RoslynAnalyzers Use correct type parameter
RoslynAnalyzers Use correct type parameter.
- RoslynAnalyzers Use CreateEncryptor with the default IV
RoslynAnalyzers Use CreateEncryptor with the default IV.
- RoslynAnalyzers Use DefaultDllImportSearchPaths attribute for P/Invokes
RoslynAnalyzers Use DefaultDllImportSearchPaths attribute for P/Invokes.
- RoslynAnalyzers Use events where appropriate
RoslynAnalyzers Use events where appropriate.
- RoslynAnalyzers Use generic event handler instances
RoslynAnalyzers Use generic event handler instances.
- RoslynAnalyzers Use Integral Or String Argument For Indexers
RoslynAnalyzers Use Integral Or String Argument For Indexers.
- RoslynAnalyzers Use Length/Count property instead of Count() when available
RoslynAnalyzers Use Length/Count property instead of Count() when available.
- RoslynAnalyzers Use literals where appropriate
RoslynAnalyzers Use literals where appropriate.
- RoslynAnalyzers Use nameof to express symbol names
RoslynAnalyzers Use nameof to express symbol names.
- RoslynAnalyzers Use ObjectDisposedException throw helper
RoslynAnalyzers Use ObjectDisposedException throw helper.
- RoslynAnalyzers Use ordinal string comparison
RoslynAnalyzers Use ordinal string comparison.
- RoslynAnalyzers Use PascalCase for named placeholders
RoslynAnalyzers Use PascalCase for named placeholders.
- RoslynAnalyzers Use properties where appropriate
RoslynAnalyzers Use properties where appropriate.
- RoslynAnalyzers Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size
RoslynAnalyzers Use Rivest-Shamir-Adleman (RSA) Algorithm With Sufficient Key Size.
- RoslynAnalyzers Use Secure Cookies In ASP.NET Core
RoslynAnalyzers Use Secure Cookies In ASP.NET Core.
- RoslynAnalyzers Use SharedAccessProtocol HttpsOnly
RoslynAnalyzers Use SharedAccessProtocol HttpsOnly.
- RoslynAnalyzers Use span-based 'string.Concat'
RoslynAnalyzers Use span-based 'string.Concat'.
- RoslynAnalyzers Use the 'StringComparison' method overloads to perform case-insensitive string comparisons
RoslynAnalyzers Use the 'StringComparison' method overloads to perform case-insensitive string comparisons.
- RoslynAnalyzers Use the LoggerMessage delegates
RoslynAnalyzers Use the LoggerMessage delegates.
- RoslynAnalyzers Use valid platform string
RoslynAnalyzers Use valid platform string.
- RoslynAnalyzers Use ValueTasks correctly
RoslynAnalyzers Use ValueTasks correctly.
- RoslynAnalyzers Use XmlReader for 'DataSet.ReadXml()'
RoslynAnalyzers Use XmlReader for 'DataSet.ReadXml()'.
- RoslynAnalyzers Use XmlReader for 'XmlSchema.Read()'
RoslynAnalyzers Use XmlReader for 'XmlSchema.Read()'.
- RoslynAnalyzers Use XmlReader for 'XmlSerializer.Deserialize()'
RoslynAnalyzers Use XmlReader for 'XmlSerializer.Deserialize()'.
- RoslynAnalyzers Use XmlReader for XmlValidatingReader constructor
RoslynAnalyzers Use XmlReader for XmlValidatingReader constructor.
- RoslynAnalyzers Use XmlReader for XPathDocument constructor
RoslynAnalyzers Use XmlReader for XPathDocument constructor.
- RoslynAnalyzers Validate arguments of public methods
RoslynAnalyzers Validate arguments of public methods.
- RoslynAnalyzers Validate platform compatibility
RoslynAnalyzers Validate platform compatibility.