I guess you could write something like this:
Func predicate1 = s => s.StartsWith("E");
Func predicate2 = s => s.StartsWith("I");
Func combinedOr = s => (predicate1(s) || predicate2(s));
Func combinedAnd = s => (predicate1(s) && predicate2(s));
... and so on.