title: Are there compelling reasons to use EventHandler<T> delegate instead of just Action<T> when declaring events?
body: <p>When I declare an event, I've been using the <code>Action</code> delegate or <code>Action&lt;T, ...&gt;</code> delegate if the event handler has parameters.  I recently noticed the existence of the <code>EventHandler</code> delegate, which requires a type param that inherits <code>EventArgs</code>.  The latter method requires that I create an additional class that exists only to encapsulate whatever parameters are passed with the event, which seems unnecessary, unless I'm missing something.</p>
  
  <p>So, what <em>are</em> the reasons for using the <code>EventArgs</code> delegate when declaring an event?  What does it buy me?</p>