protected override void Dispose(bool disposing) { if (isDisposed) { return; } if (isClone || buffers == null) { return; } try { for (int bufNr = 0; bufNr < buffers.Length; bufNr++) { // unmap the buffer (if enabled) and at least unset it for GC try { Enclosing_Instance.CleanMapping(buffers[bufNr]); } finally { buffers[bufNr] = null; } } } finally { buffers = null; } isDisposed = true; }
protected override void Dispose(bool isDisposing) { if (isDisposed) { return; } if (isDisposing) { if (isClone || buffer == null) { return; } // unmap the buffer (if enabled) and at least unset it for GC try { Enclosing_Instance.CleanMapping(buffer); } finally { buffer = null; } } isDisposed = true; }