public override DbExpression Visit(DbPropertyExpression expression) { Check.NotNull(expression, "expression"); DbExpression result = expression; var newInstance = VisitExpression(expression.Instance); if (!ReferenceEquals(expression.Instance, newInstance)) { result = CqtBuilder.Property(newInstance, expression.Property.Name); } NotifyIfChanged(expression, result); return(result); }