This might seem a silly question, but it's just for curiosity's sake.
We have two particular already-defined delegates in C#:
Action encapsulates any "void" method that takes 0 or more parameters.
Func encapsulates any method that returns a specific value type and takes 0 or more parameters.
My question is: in which cases it is recommended to define a custom delegate?
Why would you need to do that?
Thanks in advance