diff --git a/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs b/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs index 9d9fd9ce16a8addae141d6e66d81220dea6cb8ce..b86d6da57026beeec6c50e885059b99988703d41 100644 --- a/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs +++ b/src/Workspaces/CSharp/Portable/Extensions/ExpressionSyntaxExtensions.cs @@ -216,7 +216,12 @@ public static bool IsLeftSideOfDot(this ExpressionSyntax expression) return IsLeftSideOfQualifiedName(expression) || - (expression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression) && ((MemberAccessExpressionSyntax)expression.Parent).Expression == expression); + IsLeftSideOfSimpleMemberAccessExpression(expression); + } + + public static bool IsLeftSideOfSimpleMemberAccessExpression(this ExpressionSyntax expression) + { + return expression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression) && ((MemberAccessExpressionSyntax)expression.Parent).Expression == expression; } public static bool IsLeftSideOfDotOrArrow(this ExpressionSyntax expression)