static bool IsLeftExpressionValid (Expression expr)
{
if (expr is SimpleName)
return true;
if (expr is This)
return true;
if (expr is NamespaceExpression)
return true;
if (expr is TypeExpr)
return true;
var ma = expr as MemberAccess;
if (ma != null) {
// TODO: Will conditional access be allowed?
return IsLeftExpressionValid (ma.LeftExpression);
}
return false;
}