/// <summary>
        /// Returns a deep-copy of the collection.
        /// </summary>
        /// <returns></returns>
        public KmlValueCollection Clone(KmlNode parent)
        {
            KmlValueCollection newCollection = new KmlValueCollection(parent);

            foreach (KmlValue value in List)
            {
                newCollection.Add(value.Clone());
            }

            return newCollection;
        }