protected void AddButtonEventHandler(EventInfo Event, Action<object> Handler)
{
Delegate d = Delegate.CreateDelegate(Event.EventHandlerType, Handler.Target, Handler.Method);
MethodInfo addHandler = Event.GetAddMethod();
addHandler.Invoke(this.Button, new object[] { d });
}