They're not predefined in C#. They're defined by the framework.
The Action
and Func
delegate families are wider than you've shown - they go up to
Action
and
Func
Another common-ish one in .NET 2.0 for list manipulation (before LINQ) is Predicate
.
For working with threads:
ThreadStart
ParameterizedThreadStart
WaitCallback
TimerCallback
AsyncCallback