protected override void Dispose(bool disposing) { _canRead = false; _canWrite = false; _canSeek = false; if (disposing) { _fileInfo.Save(); _buffer.Dispose(); } base.Dispose(disposing); }