protected override void Finalize() { try { Thread.FreeLocalSlotValues(this.slot, this.thread_local); object obj = LocalDataStoreSlot.lock_obj; lock (obj) { if (this.thread_local) { LocalDataStoreSlot.slot_bitmap_thread[this.slot] = false; } else { LocalDataStoreSlot.slot_bitmap_context[this.slot] = false; } } } finally { base.Finalize(); } }