public override void VisitIdentifierName(IdentifierNameSyntax node) { CancellationToken.ThrowIfCancellationRequested(); string name = node.Identifier.ValueText; if (Parameters.TryGetValue(name, out IParameterSymbol parameterSymbol) && SymbolEqualityComparer.Default.Equals(parameterSymbol, SemanticModel.GetSymbol(node, CancellationToken))) { if (_localFunctionDepth > 0 || _anonymousFunctionDepth > 0 || node.IsInExpressionTree(SemanticModel, CancellationToken)) { Parameters.Remove(name); } } base.VisitIdentifierName(node); }