public override SyntaxNode VisitMemberAccessExpression(MemberAccessExpressionSyntax node) { SyntaxNode r_node = node; if (node.IsKind(SyntaxKind.SimpleMemberAccessExpression) && node.ToString() == "ById.OnLeft") { var p = node.HasParent<ArgumentSyntax, ArgumentListSyntax, InvocationExpressionSyntax, EqualsValueClauseSyntax, VariableDeclaratorSyntax>(); if (p == null) { } else { var byId = SyntaxFactory.ParseExpression("\"#" + p.Identifier.Text + "\""); //var argById = SyntaxFactory.Argument(byId); r_node = byId; } } return r_node; }