void Dispose(bool fin) { if (!disposed) { if (view != null) { view.Dispose(); view = null; } buffer = null; if (!fin) { GC.SuppressFinalize(this); } } }