protected override void FreeUnManagedObjects() { if (Handle != default(IntPtr)) { // indirectly invoked CleanupInner LevelDbInterop.leveldb_comparator_destroy(Handle); } } }