Introduction
The Func delegate lets you store and use methods that return a value. It helps you pass around small pieces of work easily.
When you want to pass a method as a parameter that returns a result.
When you need to store a method in a variable to call it later.
When you want to write cleaner code by using inline functions.
When you want to use methods with different input types but a return value.
When you want to simplify callbacks that return data.