Func-Func in short is parameterized delegate.
Example-IEnumerable numbers = new[] { 3, 4, 7, 1, 8, 10, 21, 5, 9, 11, 14, 19 };
Func, IEnumerable> getGreaterThanTen = nums =>
{
var array = new List();
nums.ToList().ForEach(x =>
{
if (x > 10)
array.Add(x);
});
return array;
};