Pergunta de Estilo de Ação / Delegado em C #

O que é considerado melhor estilo para uma definição de evento:

public event Action<object, double> OnNumberChanged;

ou

public delegate void DNumberChanged(object sender, double number);
public event DNumberChanged OnNumberChanged;

O primeiro leva menos digitação, mas o delegado dá nomes aos parâmetros. Enquanto digito isso, acho que o número 2 é o vencedor, mas posso estar errado.

Edit: Uma abordagem diferente (terceira) é o vencedor. Leia abaixo.

questionAnswers(5)

yourAnswerToTheQuestion