protected virtual void Dispose(bool disposing) { if (_reader != null) { _reader.Dispose(); _reader = null; } if (_preservationProvider != null) { _preservationProvider.Close(); _preservationProvider = null; } }