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);
            }
        }