public virtual com.epl.geometry.ogc.OGCGeometry Union(com.epl.geometry.ogc.OGCGeometry another)
 {
     com.epl.geometry.OperatorUnion        op     = (com.epl.geometry.OperatorUnion)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Union);
     com.epl.geometry.GeometryCursorAppend ap     = new com.epl.geometry.GeometryCursorAppend(GetEsriGeometryCursor(), another.GetEsriGeometryCursor());
     com.epl.geometry.GeometryCursor       cursor = op.Execute(ap, GetEsriSpatialReference(), null);
     return(com.epl.geometry.ogc.OGCGeometry.CreateFromEsriCursor(cursor, esriSR));
 }
 public virtual com.epl.geometry.ogc.OGCGeometry Intersection(com.epl.geometry.ogc.OGCGeometry another)
 {
     com.epl.geometry.OperatorIntersection op     = (com.epl.geometry.OperatorIntersection)com.epl.geometry.OperatorFactoryLocal.GetInstance().GetOperator(com.epl.geometry.Operator.Type.Intersection);
     com.epl.geometry.GeometryCursor       cursor = op.Execute(GetEsriGeometryCursor(), another.GetEsriGeometryCursor(), GetEsriSpatialReference(), null, 7);
     return(com.epl.geometry.ogc.OGCGeometry.CreateFromEsriCursor(cursor, esriSR, true));
 }