protected override void Dispose(bool disposing) { if (IsXmlDataNode) _xmlNodeReader.Dispose(); else { Reset(); _readState = ReadState.Closed; } base.Dispose(disposing); }