public void AutoDispose() { MemoryManager <byte> owned = new AutoPooledBuffer(1000); owned.Pin(); var memory = owned.Memory; var reservation = memory.Pin(); owned.Unpin(); reservation.Dispose(); }
public void AutoDispose() { OwnedMemory <byte> owned = new AutoPooledBuffer(1000); owned.Retain(); var memory = owned.Memory; Assert.Equal(false, owned.IsDisposed); var reservation = memory.Retain(); Assert.Equal(false, owned.IsDisposed); owned.Release(); Assert.Equal(false, owned.IsDisposed); reservation.Dispose(); Assert.Equal(true, owned.IsDisposed); }