why Linq developers has used func<> in places where Predicate was suffice.
for example the where extension method actually takes a func with bool as output
means it takes func<Tsource,bool> but they have given it a name of predicate.
when they could directly take predicate like they have used in Find extension method , why not in where method?
- Find (Predicate<T> match);