public static void testCopy()
 {
     com.esri.core.geometry.MultiPoint mpoint = new com.esri.core.geometry.MultiPoint(
         );
     com.esri.core.geometry.Point pt0 = new com.esri.core.geometry.Point(0.0, 0.0, -1.0
                                                                         );
     com.esri.core.geometry.Point pt1 = new com.esri.core.geometry.Point(0.0, 0.0, 1.0
                                                                         );
     com.esri.core.geometry.Point pt2 = new com.esri.core.geometry.Point(0.0, 1.0, 1.0
                                                                         );
     mpoint.add(pt0);
     mpoint.add(pt1);
     mpoint.add(pt2);
     mpoint.removePoint(1);
     com.esri.core.geometry.MultiPoint mpCopy = (com.esri.core.geometry.MultiPoint)mpoint
                                                .copy();
     NUnit.Framework.Assert.IsTrue(mpCopy.Equals(mpoint));
     com.esri.core.geometry.Point pt;
     pt = mpCopy.getPoint(0);
     NUnit.Framework.Assert.IsTrue(pt.getX() == pt0.getX() && pt.getY() == pt0.getY());
     pt = mpCopy.getPoint(1);
     NUnit.Framework.Assert.IsTrue(pt.getX() == pt2.getX() && pt.getY() == pt2.getY());
     NUnit.Framework.Assert.IsTrue(mpCopy.getPointCount() == 2);
 }