C # Action / Delegate Style Question

Lo que se considera mejor estilo para una definición de evento:

public event Action<object, double> OnNumberChanged;

o

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

El primero requiere menos escritura, pero el delegado da nombres a los parámetros. Mientras escribo esto, creo que el número 2 es el ganador, pero podría estar equivocado.

Edición: Un enfoque diferente (tercero) es el ganador. Lee abajo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta