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);
            }