Qual è la differenza tra
public delegate void SecondChangedHandler(Object clock, TimeInfoEventArgs ti);
public event SecondChangedHandler OnSecondChanged;
e
public event EventHandler<TimeInfoEventArgs> OnSecondChanged;
Quando dovresti usare quale e quali sono le migliori pratiche?