Func`1 Delegate

Encapsulates a method that has no parameters and returns a value of the type specified by the TResult parameter.
TResult
The type of the return value of the method that this delegate encapsulates.