protected virtual void Dispose(bool dispose) { if (dispose && _dataReady != null) { if (_reader != null) { _reader.Dispose(); } _dataReady.Close(); } _dataReady = null; _reader = null; }