protected internal virtual Pointer deallocator(Pointer.Deallocator deallocator) { this.deallocator = deallocator; Pointer.DeallocatorReference deallocatorReference; while ((deallocatorReference = (Pointer.DeallocatorReference) Pointer.referenceQueue.poll()) != null) { deallocatorReference.clear(); deallocatorReference.remove(); } (!(deallocator is Pointer.DeallocatorReference) ? new Pointer.DeallocatorReference(this, deallocator) : (Pointer.DeallocatorReference) deallocator).add(); return this; }
internal DeallocatorReference([In] Pointer obj0, [In] Pointer.Deallocator obj1) { base.\u002Ector((object) obj0, Pointer.referenceQueue); Pointer.DeallocatorReference deallocatorReference = this; this.prev = (Pointer.DeallocatorReference) null; this.next = (Pointer.DeallocatorReference) null; this.deallocator = obj1; }