Given:
Expression<Func<T1, T2>> x = ...; // an example might be: a => a.DailyEmail
Expression<Func<T2, bool>> y = ...; // an example might be: a => a.Last < DateTime.Now
Where x contains only a member reference whereas y may contain any expression, what would be the best way to join the two together so that I get a new Expression<Func<T1, bool>> that contains the member reference from x to obtain a T2 and then the expression from y that turns that T2 into a bool?
Note: I need an expression as the result, not the actual variable. Thus I cannot compile the two expressions individually and call them both against a known T1.