private void GetMemberType()
{
if (_xmlSchemaInfo.MemberType != null || _atomicValue == this)
{
return;
}
XsdCachingReader cachedReader = _coreReader as XsdCachingReader;
if (cachedReader == null && _xmlSchemaInfo.IsUnionType && !_xmlSchemaInfo.IsNil)
{
_coreReader = GetCachingReader();
ReadAheadForMemberType();
_cachingReader.SetToReplayMode();
_replayCache = true;
}
}