And:
Func<Order, bool> predicate3 =
order => predicate1(order) && predicate2(order);
Or:
Func<Order, bool> predicate3 =
order => predicate1(order) || predicate2(order);
And:
Func<Order, bool> predicate3 =
order => predicate1(order) && predicate2(order);
Or:
Func<Order, bool> predicate3 =
order => predicate1(order) || predicate2(order);