public override void RegisterCallBack()
 {
     if (this.NativeObject != IntPtr.Zero)
     {
         m_next_CallBack_IDataset = EarthView_World_Spatial_GeoDataset_IDatasetIterator_next_IDataset_Function;
         GC.KeepAlive(m_next_CallBack_IDataset);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDatasetIterator_next_IDataset(this.NativeObject, m_next_CallBack_IDataset);
         m_getSize_CallBack_ev_uint32 = EarthView_World_Spatial_GeoDataset_IDatasetIterator_getSize_ev_uint32_Function;
         GC.KeepAlive(m_getSize_CallBack_ev_uint32);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDatasetIterator_getSize_ev_uint32(this.NativeObject, m_getSize_CallBack_ev_uint32);
         m_getDatasetType_CallBack_EVDatasetType = EarthView_World_Spatial_GeoDataset_IDatasetIterator_getDatasetType_EVDatasetType_Function;
         GC.KeepAlive(m_getDatasetType_CallBack_EVDatasetType);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDatasetIterator_getDatasetType_EVDatasetType(this.NativeObject, m_getDatasetType_CallBack_EVDatasetType);
     }
 }
 public override void RegisterCallBack()
 {
     if (this.NativeObject != IntPtr.Zero)
     {
         m_getDatasetType_CallBack_EVDatasetType = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getDatasetType_EVDatasetType_Function;
         GC.KeepAlive(m_getDatasetType_CallBack_EVDatasetType);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getDatasetType_EVDatasetType(this.NativeObject, m_getDatasetType_CallBack_EVDatasetType);
         m_getName_CallBack_EVString = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getName_EVString_Function;
         GC.KeepAlive(m_getName_CallBack_EVString);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getName_EVString(this.NativeObject, m_getName_CallBack_EVString);
         m_getEnvelopeRef_CallBack_IEnvelope = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getEnvelopeRef_IEnvelope_Function;
         GC.KeepAlive(m_getEnvelopeRef_CallBack_IEnvelope);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getEnvelopeRef_IEnvelope(this.NativeObject, m_getEnvelopeRef_CallBack_IEnvelope);
         m_getSpatialReference_CallBack_ISpatialReference = EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getSpatialReference_ISpatialReference_Function;
         GC.KeepAlive(m_getSpatialReference_CallBack_ISpatialReference);
         EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDataMetaInfo_getSpatialReference_ISpatialReference(this.NativeObject, m_getSpatialReference_CallBack_ISpatialReference);
     }
 }
 protected static extern void EV_RegisterCallback_EarthView_World_Spatial_GeoDataset_IDatasetIterator_getDatasetType_EVDatasetType(IntPtr pObject, getDatasetType_CallBack_EVDatasetType pCallback);