Crear delegados manualmente versus usar delegados de Action / Func

Hoy estaba pensando en declarar esto:

private delegate double ChangeListAction(string param1, int number);

pero por qué no usar esto:

private Func<string, int, double> ChangeListAction;

o siChangeListAction no tendría ningún valor de retorno que pudiera usar:

private Action<string,int> ChangeListAction;

Entonces, ¿dónde está la ventaja de declarar un delegado con eldelegate ¿palabra clave?

¿Es por .NET 1.1, y con .NET 2.0 vinoAction<T> y con .NET 3.5 vinoFunc<T>?

Respuestas a la pregunta(8)

Su respuesta a la pregunta