private void Push()
{
_stateHistory.Push();
_stateHistory[_stateHistory.Length - 1] = _currentEntry;
_containerStack.Push(GetContainer(_currentEntry.CurrentState));
_currentEntry = _nextEntry;
if (_currentEntry.Name != SchemaNames.Token.XsdAnnotation)
{
_hasChild = false;
}
}