Я думаю, вам просто нужно:
Expression<Func<int, int, int>> Lam =
Expression.Lambda<Func<int, int, int>>(Cond, // <=== HERE
new ParameterExpression[] { LeftEx, RightEx });
edit - btw - var
ваш друг здесь:
var p1 = Expression.Parameter(typeof(int), "p1");
var p2 = Expression.Parameter(typeof(int), "p2");
var body = Expression.Condition(Expression.GreaterThan(p1, p2), p1, p2);
var lambda = Expression.Lambda<Func<int, int, int>>(body, p1, p2);
var func = lambda.Compile();
Console.WriteLine(func(333,1200));
Console.WriteLine(func(1200,333));