/// <summary>
        /// Returns a deep copy of this collection.
        /// </summary>
        /// <returns>The copied object.</returns>
        public override object Clone()
        {
            CoordinateList copy = (CoordinateList)base.Clone();

            foreach (Coordinate c in this)
            {
                copy.Add(c.Clone());
            }
            return(copy);
        }