private void SwitchReader()
{
XsdCachingReader cachingReader = _coreReader as XsdCachingReader;
if (cachingReader != null)
{ //Switch back without going over the cached contents again.
_coreReader = cachingReader.GetCoreReader();
}
Debug.Assert(_coreReader.NodeType == XmlNodeType.EndElement);
_replayCache = false;
}