Pourquoi utiliser EventArgs.Vide au lieu de null?

Je me souviens avoir lu, à plusieurs reprises et en plusieurs endroits, que lors du déclenchement de l'événement typique:

protected virtual OnSomethingHappened()
{
    this.SomethingHappened(this, EventArgs.Empty);
}

e doit être EventArgs.Vide si il n'y a aucun évènement intéressant args, pas null.

J'ai suivi les conseils de mon code, mais j'ai réalisé que je ne suis pas clair sur pourquoi c'est la technique de choix. Pourquoi ne le dit contrat préfèrent EventArgs.Vide null?

InformationsquelleAutor Greg D | 2008-10-09