public MenuItem FindMenuItem(int type, IntPtr value) { for (int i = 0; i < ItemCount; i++) { MenuItem item = items[i]; switch (type) { case FindHandle: if (item.handle == value) { return(item); } break; case FindShortcut: if (item.Shortcut == (Shortcut)(int)value) { return(item); } break; } item = item.FindMenuItem(type, value); if (item != null) { return(item); } } return(null); }