System.Reflection.PropertyInfo propertyInfo = (typeof(Control)).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);
EventHandlerList eventHandlerList = (EventHandlerList)propertyInfo.GetValue(this.axMapControl2 as Control, null);
System.Reflection.FieldInfo fieldInfo = (typeof(Control)).GetField("EventMouseEnter", BindingFlags.Static | BindingFlags.NonPublic);
Delegate d = eventHandlerList[fieldInfo.GetValue(null)];
if (d != null)
{
foreach (Delegate temp in d.GetInvocationList())
{
Console.WriteLine(temp.Method.Name);
}
}