public override void RegisterCallBack()
 {
     if (this.NativeObject != IntPtr.Zero)
     {
         m_distanceMeasure_CallBack_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32 = EarthView_World_Spatial_Geometry_CGeodesicMeasure_distanceMeasure_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32_Function;
         GC.KeepAlive(m_distanceMeasure_CallBack_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32);
         EV_RegisterCallback_EarthView_World_Spatial_Geometry_CGeodesicMeasure_distanceMeasure_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32(this.NativeObject, m_distanceMeasure_CallBack_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32);
         m_polylineMeasure_CallBack_void_CPolyline_ev_real64 = EarthView_World_Spatial_Geometry_CGeodesicMeasure_polylineMeasure_void_CPolyline_ev_real64_Function;
         GC.KeepAlive(m_polylineMeasure_CallBack_void_CPolyline_ev_real64);
         EV_RegisterCallback_EarthView_World_Spatial_Geometry_CGeodesicMeasure_polylineMeasure_void_CPolyline_ev_real64(this.NativeObject, m_polylineMeasure_CallBack_void_CPolyline_ev_real64);
         m_polygonMeasure_CallBack_void_CPolygon_ev_real64_ev_real64 = EarthView_World_Spatial_Geometry_CGeodesicMeasure_polygonMeasure_void_CPolygon_ev_real64_ev_real64_Function;
         GC.KeepAlive(m_polygonMeasure_CallBack_void_CPolygon_ev_real64_ev_real64);
         EV_RegisterCallback_EarthView_World_Spatial_Geometry_CGeodesicMeasure_polygonMeasure_void_CPolygon_ev_real64_ev_real64(this.NativeObject, m_polygonMeasure_CallBack_void_CPolygon_ev_real64_ev_real64);
     }
 }
 protected static extern void EV_RegisterCallback_EarthView_World_Spatial_Geometry_CGeodesicMeasure_distanceMeasure_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32(IntPtr pObject, distanceMeasure_CallBack_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32 pCallback);