public virtual object AddNew(string Name, string Type)
        {
            IEACollectionElement element = createElement(Name, Type, containerId());

            Elements.Add(element);
            Elements.Sort(CompareElementsByName);
            return(element);
        }
        public object GetByName(string name)
        {
            if (Elements.Count == 0)
            {
                return(null);
            }
            IEACollectionElement element = Elements.Find(e => e.Name == name);

            if (element == null)
            {
                throw new IndexOutOfRangeException(name);
            }
            return(element);
        }
 private int CompareElementsByName(IEACollectionElement e1, IEACollectionElement e2)
 {
     return(String.Compare(e1.Name, e2.Name));
 }