you can do this assuming you have access to source of class. Beware this way you are giving away the control of when to call all delegates to client of your class which is not a good idea. If you are not looking for the list of eventhandler but just want to know if event is subscribed.Probably you can use the other method which only tells whether click event is subscribed by anyone.
class MyButton
{
delegate void ClickHandler(object o ,EventArgs e);
public event ClickHandler Click;
......
public List<ClickHandler> ClickHandlerList
{
get
{
return ClickHandler.GetInovationList().Cast<ClickHandler>().ToList();
}
}
public bool IsClickEventSubcribed
{
get
{
return ClickHandler.GetInovationList().Cast<ClickHandler>().Any();
}
}
}