/// <summary>Adds the specified value.</summary>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        public int Add(ImageComboBoxItem value)
        {
            var result = ItemsBase.Add(value);

            UpdateItems.Invoke(this, null);
            return(result);
        }
 /// <summary>Determines whether this instance contains the object.</summary>
 /// <param name="value">The value.</param>
 /// <returns>
 ///   <c>true</c> if [contains] [the specified value]; otherwise, <c>false</c>.</returns>
 public bool Contains(ImageComboBoxItem value)
 {
     return(ItemsBase.Contains(value));
 }
 /// <summary>Removes the specified value.</summary>
 /// <param name="value">The value.</param>
 public void Remove(ImageComboBoxItem value)
 {
     ItemsBase.Remove(value);
     UpdateItems.Invoke(this, null);
 }
 /// <summary>Inserts the specified index.</summary>
 /// <param name="index">The index.</param>
 /// <param name="value">The value.</param>
 public void Insert(int index, ImageComboBoxItem value)
 {
     ItemsBase.Insert(index, value);
     UpdateItems.Invoke(this, null);
 }
 /// <summary>Indexes the of.</summary>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public int IndexOf(ImageComboBoxItem value)
 {
     return(ItemsBase.IndexOf(value));
 }