public DProperty this[string i_sName]
        {
            get
            {
                DProperty dpRet = null;

                foreach (Object entry in List)
                {
                    if (((DProperty)entry).Name == i_sName)
                    {
                        dpRet = (DProperty)entry;
                        break;
                    }
                }

                return(dpRet);
            }

            set
            {
                foreach (Object entry in List)
                {
                    if (((DProperty)entry).Name == i_sName)
                    {
                        ((DProperty)entry).Value = value.Value;
                        break;
                    }
                }
            }
        }
 public void Remove(DProperty i_Elem)
 {
     List.Remove(i_Elem);
 }
 public void Insert(int i_iIndex, DProperty i_Elem)
 {
     List.Insert(i_iIndex, i_Elem);
 }
 public int IndexOf(DProperty i_Elem)
 {
     return(List.IndexOf(i_Elem));
 }
 public bool Contains(DProperty i_Elem)
 {
     return(List.Contains(i_Elem));
 }
 public int Add(DProperty i_Elem)
 {
     return(List.Add(i_Elem));
 }