You need at least one event handler for each type of delegate. The event basically uses a reference to the handler to call it, and if the parameters that the handler accepts does not match the parameters that the event sends, you would mess upp the stack. Maybe you could add a event handler reference of the wrong type to the event using reflection, but that would probably just crash the application. --- b { font-weight: normal; }