title: A delegate accepting zero, one or more parameters
body: <p>Within C#, is it possible to declare a delegate in such a way that it accepts zero, one, or multiple parameters? Is the <code>dynamic</code> keyword going to help</p>
  
  <p>In other words if I have a bunch of functions which I add to this delegate, is it possible to determine, based on number and types of parameters, which of these functions to call, when the delegate gets called?</p>