public bool Remove(IMenuItem item)
        {
            MenuItem menuItem = _menuItemCollection.Cast <MenuItem>().First(mi => mi.Tag == item);

            if (!_menuItemCollection.Contains(menuItem))
            {
                return(false);
            }

            _menuItemCollection.Remove(menuItem);
            return(true);
        }