/// <summary> /// Creates the expression that refers to the port target. /// </summary> private SyntaxNode CreatePortTargetExpression(SyntaxNode portExpression) { var nestedMemberAccess = portExpression.RemoveParentheses() as MemberAccessExpressionSyntax; if (nestedMemberAccess == null) return Syntax.ThisExpression(); if (nestedMemberAccess.Expression.IsKind(SyntaxKind.BaseExpression)) return Syntax.ThisExpression(); return nestedMemberAccess.Expression; }