public new void RemoveAt(int index)
        {
            EventDefinition item = this [index];

            Remove(item);
        }
        public void Remove(EventDefinition value)
        {
            List.Remove(value);

            Detach(value);
        }
        public void Insert(int index, EventDefinition value)
        {
            Attach(value);

            List.Insert(index, value);
        }
 public int IndexOf(EventDefinition value)
 {
     return(List.IndexOf(value));
 }
 public bool Contains(EventDefinition value)
 {
     return(List.Contains(value));
 }
        public void Add(EventDefinition value)
        {
            Attach(value);

            List.Add(value);
        }