diff --git a/src/DependencyInjection/AddServicesAnalyzer.cs b/src/DependencyInjection/AddServicesAnalyzer.cs index a2fd4a6..7318b41 100644 --- a/src/DependencyInjection/AddServicesAnalyzer.cs +++ b/src/DependencyInjection/AddServicesAnalyzer.cs @@ -59,7 +59,7 @@ static bool IsDDICode(SyntaxNode node, SemanticModel semantic) .OfType() .Select(invocation => new { Invocation = invocation, semantic.GetSymbolInfo(invocation, semanticContext.CancellationToken).Symbol }) // It has to be user-provided code, not our own extensions/overloads. - .Where(x => !IsDDICode(x.Invocation, semantic)) + .Where(x => !IsDDICode(x.Invocation, semantic) && x.Symbol != null) .Select(x => new { x.Invocation, Method = (IMethodSymbol)x.Symbol! }); bool IsServiceCollectionExtension(IMethodSymbol method) => method.IsExtensionMethod &&