private SyntaxNode FindVariableAssignment(SyntaxNode node, string variableName) { return node.DescendantNodes() .Where(n => n.IsKind(SyntaxKind.SimpleAssignmentExpression)) .OfType<AssignmentExpressionSyntax>() .Select(x => x.Left as IdentifierNameSyntax) .Where(x => x != null).FirstOrDefault(x => x.Identifier.ValueText == variableName); } }