protected override void Dispose(bool disposing) { if (disposing) { Close(); if (_buffer != null) { if (_disposeBuffer) { _buffer.Dispose(); } _buffer = null; } } base.Dispose(disposing); }