/// <summary>
        /// Converts the IList to PersistedList
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        public static SaveableStringCollection FromList(IList <string> list)
        {
            SaveableStringCollection collection = new SaveableStringCollection();

            foreach (var item in list)
            {
                collection.Add(item);
            }
            return(collection);
        }
        public override object Clone()
        {
            SaveableStringCollection desc = new SaveableStringCollection();

            foreach (var item in Items)
            {
                desc.Add((string)item.Clone());
            }

            return(desc);
        }