title: Should I use EventHandler<T> and/or the EventArgs delegate pattern?
body: <p>Reading my C# book, it talks about using events/delegates (I am assuming I am right in thinking an event is the equivalent of a public delegate which has no member variable access) in a pattern liked by MS:</p>
  
  <pre><code>public delegate Something(object o, EventArgs e)
  </code></pre>
  
  <p>And then goes onto explain about <code>EventArgs&lt;T&gt;</code> which basically removes the need for the delegate declaration:</p>
  
  <pre><code>public EventHandler&lt;SomeEventArgs&gt; events
  </code></pre>
  
  <p>Which is the same as (I think)</p>
  
  <pre><code>private delegate Something(object o, SomeEventArgs e);
  
  public event Something events;
  </code></pre>
  
  <p>Is it a good idea to use <code>EventHandler</code>? I can see why sending the <code>object</code> could be useful, but not all the time - and a lot of the time, the EventArgs may just become annoying to deal with.</p>