Personnalisé Gestionnaire vs EventHandler<EventArgs>

Récemment, je me demandais si il n'y a aucune différence significative entre ce code:

public event EventHandler<MyEventArgs> SomeEvent;

Et celui-ci:

public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler SomeEvent;

Ils font tous les deux la même chose et je n'ai pas été en mesure de dire toute la différence.
Bien que j'ai remarqué que la plupart des classes de la .NET Framework utiliser un gestionnaire d'événements personnalisés délégué pour leurs événements. Est-il une raison spécifique pour cela?

InformationsquelleAutor haiyyu | 2011-12-29