void TagManagedMenuItems(Menu menu, int tag) { MENUINFO info = new MENUINFO(); info.cbSize = Marshal.SizeOf(info); info.fMask = MIM.MIM_MENUDATA; info.dwMenuData = tag; foreach (MenuItem item in menu.MenuItems) { ShellNativeMethods.SetMenuInfo(item.Handle, ref info); } }