Action<T> vs délégué de l'événement

J'ai vu des développeurs utilisant le ci-dessous les codes tout à fait autrement. Quelle est la différence exacte entre ces derniers, et ceux qui vont à la norme? Sont-ils de même, comme Action et Func<T> est un délégué ainsi:

public event Action<EmployeeEventAgs> OnLeave;
public void Leave()
{
    OnLeave(new EmployeeEventAgs(this.ID));
}

VS

public delegate void GoOnLeave(EmployeeEventAgs e);
public event GoOnLeave OnLeave;
public void Leave()
{
    OnLeave(new EmployeeEventAgs(this.ID));
}
InformationsquelleAutor Bhaskar | 2010-02-17