/// <summary> Compares the specified object with
        /// this coordinate for equality.
        /// </summary>
        public override bool Equals(System.Object obj)
        {
            if (obj is CoordinatePoint)
            {
                CoordinatePoint that = (CoordinatePoint)obj;

                return(IsArrayEqual(this.ord, that.ord));
            }

            return(false);
        }
 /// <summary>
 /// Construct a coordinate initialized to the same values than the
 /// specified point.
 /// </summary>
 public CoordinatePoint(CoordinatePoint point)
 {
     ord = new double[point.ord.Length];
     point.ord.CopyTo(ord, 0);
 }