public void Dispose() { if (header != null) { GC.SuppressFinalize(this); allocator.Return(header); header = null; if (data != null) { allocator.Return(data); data = null; } } }
public void Dispose() { if (owner != null) { owner.Return(Array); owner = null; } }
public void Dispose() { if (allocator != null) { allocator.Return(array); array = null; allocator = null; } }
public virtual void Dispose() { if (header != null) { GC.SuppressFinalize(this); allocator.Return(header); header = null; } }
public void Dispose() { GC.SuppressFinalize(this); if (header != null) { allocator.Return(header); header = null; } Extra.Dispose(); Data.Dispose(); }
protected override void Dispose(bool disposing) { base.Dispose(disposing); if (allocator != null) { foreach (var chunk in chunks) { allocator.Return(chunk); } chunks = null; currentChunk = null; allocator = null; } }