public static HandlerListEntry GetHead(this EventHandlerList list) { Func <FieldInfo, bool> selector = fi => string.Compare(fi.Name, HeadFieldName, false) == 0; var headInfo = list.GetInstanceFields(selector).Single(); return(new HandlerListEntry(headInfo.GetValue(list))); }