title: C# pass additional parameter to an event handler while binding the event at the run time
body: <p>I have a link button which have a regular click event :</p>
  
  <pre><code>protected void lnkSynEvent_Click(object sender, EventArgs e)
  {
  }
  </code></pre>
  
  <p>And I bind this event at the runtime :</p>
  
  <pre><code>lnkSynEvent.Click += new EventHandler(lnkSynEvent_Click);
  </code></pre>
  
  <p>Now I need the function to accept additional argument:</p>
  
  <pre><code>protected void lnkSynEvent_Click(object sender, EventArgs e, DataTable dataT)
  {
  }
  </code></pre>
  
  <p>And pass the same as parameter while binding this event :</p>
  
  <pre><code>lnkSynEvent.Click += new EventHandler(lnkSynEvent_Click, //somehow here);
  </code></pre>
  
  <p>Not sure how to achieve this.
  Please help.</p>
  
  <p>Thanks in advance.</p>
  
  <p>Vishal</p>