void Dispose(bool fin) { if (isDisposed) { return; } if (view != null) { view.Dispose(); view = null; } isDisposed = true; if (!fin) { typelessBuffer.Release(); } // We leave buffer to be garbage collected. if (!fin) { typelessBuffer = null; GC.SuppressFinalize(this); } }
public void Dispose(bool finalizer) { if (!isDisposed) { if (view != null) { view.Dispose(); view = null; isDisposed = true; } typelessBuffer.Release(); if (!finalizer) { GC.SuppressFinalize(this); typelessBuffer = null; } } }