title: C#: EventHandler delegate
body: <pre><code>public delegate void EventHandler(object sender, EventArgs e);
  </code></pre>
  
  <p>In the above code, EventHandler is a delegate which accepts <code>object sender, EventArgs e</code>. However, the number of arguments do not match in the below implementation:</p>
  
  <pre><code>this.baptismApplication_add_button.Click += new System.EventHandler(this.baptismApplication_add_button_Click);
  </code></pre>
  
  <p>I can see that the <code>sender</code> is <code>this.baptismApplication_add_button_Click</code>, but which part of the method calls has <code>EventArgs e</code> ? Is it implicit? Or am I going about this all wrong?</p>