/// <summary>
        /// Gets a deep copy of this Object
        /// </summary>
        /// <returns></returns>
        public IGeometry Clone()
        {
            var nuv = new ComplexGeometry();

            foreach (var g in _geometries)
            {
                nuv.AddGeometry(g.Clone());
            }
            return(nuv);
        }
 /// <summary>
 /// Gets a deep copy of this Object
 /// </summary>
 /// <returns></returns>
 public IGeometry Clone() {
     var nuv = new ComplexGeometry();
     foreach (var g in _geometries)
         nuv.AddGeometry(g.Clone());
     return nuv;
 }