private static bool IsInvalidCall(ExpressionSyntax expression, SemanticModel semanticModel) { var methodSymbol = semanticModel.GetSymbolInfo(expression).Symbol as IMethodSymbol; return(methodSymbol != null && !allowedMethods.Any(x => methodSymbol.ContainingType.Is(x.ContainingType) && methodSymbol.Name == x.Name) && !HasAnyFormatOrCultureParameter(methodSymbol) && !SpecifyStringComparison.HasAnyStringComparisonParameter(methodSymbol)); }
private static bool IsIgnored(IMethodSymbol methodSymbol) => SpecifyStringComparison.HasAnyStringComparisonParameter(methodSymbol) || HasAnyFormatOrCultureParameter(methodSymbol) || whitelistMethods.Any(x => Matches(x, methodSymbol));