public static EventInfo GetStaticEventInfo(System.Type type, string eventName)
{
var flags = BindingFlags.IgnoreCase | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic;
EventInfo ei = type.GetEvent(eventName, flags);
while (ei == null && type.BaseType != null)
{
type = type.BaseType;
ei = type.GetEvent(eventName, flags);
}
return(ei);
}