diff --git a/analyzers/src/SonarAnalyzer.CSharp/Rules/StaticFieldVisible.cs b/analyzers/src/SonarAnalyzer.CSharp/Rules/StaticFieldVisible.cs index f0a8e26f457..839ff9c5d94 100644 --- a/analyzers/src/SonarAnalyzer.CSharp/Rules/StaticFieldVisible.cs +++ b/analyzers/src/SonarAnalyzer.CSharp/Rules/StaticFieldVisible.cs @@ -49,9 +49,9 @@ public sealed class StaticFieldVisible : SonarDiagnosticAnalyzer : Enumerable.Empty(); private static bool FieldIsRelevant(FieldDeclarationSyntax node) => - node.Modifiers.Any() + node.Modifiers.Any(SyntaxKind.StaticKeyword) + && node.Modifiers.Count > 1 && !node.Modifiers.Any(SyntaxKind.PrivateKeyword) - && node.Modifiers.Any(SyntaxKind.StaticKeyword) && !node.Modifiers.Any(SyntaxKind.ReadOnlyKeyword); private static bool FieldIsThreadSafe(IFieldSymbol fieldSymbol) =>