By contrast, the Func delegates define "real" return types and have always at least one generic type parameter for the return type. Refer here Func public delegate TResult Func() Func public delegate TResult Func(T arg) Func public delegate TResult Func(T1 arg1, T2 arg2) ...More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.