diff --git a/src/NetAnalyzers/Core/Microsoft.NetCore.Analyzers/Runtime/SpecifyStringComparison.cs b/src/NetAnalyzers/Core/Microsoft.NetCore.Analyzers/Runtime/SpecifyStringComparison.cs index c0525576bf..a1fc32df6f 100644 --- a/src/NetAnalyzers/Core/Microsoft.NetCore.Analyzers/Runtime/SpecifyStringComparison.cs +++ b/src/NetAnalyzers/Core/Microsoft.NetCore.Analyzers/Runtime/SpecifyStringComparison.cs @@ -103,10 +103,7 @@ protected override void InitializeWorker(CompilationStartAnalysisContext context // but it is recommended to explicitly specify it for clarity and readability: // https://learn.microsoft.com/dotnet/standard/base-types/best-practices-strings#recommendations-for-string-usage var methodsWithSameNameAsTargetMethod = - GetAccessibleMethodsWithSameNameAsTargetMethod( - invocationExpression, - targetMethod, - oaContext.Operation.SemanticModel); + GetAccessibleMethodsWithSameNameAsTargetMethod(invocationExpression, targetMethod); if (methodsWithSameNameAsTargetMethod.HasMoreThan(1)) { @@ -216,8 +213,7 @@ private static ParameterInfo GetParameterInfo(INamedTypeSymbol type, bool isArra private static IEnumerable GetAccessibleMethodsWithSameNameAsTargetMethod( IInvocationOperation invocationExpression, - IMethodSymbol targetMethod, - SemanticModel semanticModel) + IMethodSymbol targetMethod) { var invocationStart = invocationExpression.Syntax.GetLocation().SourceSpan.Start; @@ -225,7 +221,7 @@ private static IEnumerable GetAccessibleMethodsWithSameNameAsTarg .GetMembers(targetMethod.Name) .OfType() .Where(method => method.IsStatic == targetMethod.IsStatic && - semanticModel.IsAccessible(invocationStart, method)); + invocationExpression.SemanticModel!.IsAccessible(invocationStart, method)); } } }