diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs index f231c8238a96..9932cfc78b51 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs @@ -496,9 +496,8 @@ internal IParameterSymbol GetPossiblyCachedParameterSymbol(IParameterSymbol para return param; } - foreach (var sr in param.DeclaringSyntaxReferences) + foreach (var syntax in param.DeclaringSyntaxReferences.Select(sr => sr.GetSyntax())) { - var syntax = sr.GetSyntax(); if (lambdaParameterCache.TryGetValue(syntax, out var cached) && SymbolEqualityComparer.Default.Equals(param, cached)) {