What is Func<> and what is it used for?
Maybe it is not too late to add some info.
Sum:
The Func is a custom delegate defined in System namespace that allows you to point to a method with the same signature (as delegates do), using 0 to 16 input parameters and that must return something.
Nomenclature & how2use:
Func funcDelegate = someMethod;
Definition:
public delegate TResult Func(T arg);
Where it is used:
It is used in lambda expressions and anonymous methods.