Criando delegados manualmente vs usando delegados do Action / Func

Hoje eu estava pensando em declarar isso:

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

mas por que não usar isso:

private Func<string, int, double> ChangeListAction;

ou seChangeListAction não teria nenhum valor de retorno que eu poderia usar:

private Action<string,int> ChangeListAction;

Então, onde está a vantagem em declarar um delegado com odelegate palavra-chave?

É por causa do .NET 1.1, e com o .NET 2.0 veioAction<T> e com o .NET 3.5 veioFunc<T>?

questionAnswers(8)

yourAnswerToTheQuestion