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