Have you ever "add" more than one function to predicate definition: e.g.
Predicate<T> p = func1;
Predicate<T> p = func1;
and then
p += func2;
p += func2;
If so in what circumstances? From my limited experience it does not make much sense, however compiler has nothing against that Maybe just because Predicate is based on delegate...