private void Pop()
{
Debug.Assert(_validationStack.Length > 1);
ValidationState previousContext = (ValidationState)_validationStack.Pop();
if (_startIDConstraint == _validationStack.Length)
{
_startIDConstraint = -1;
}
_context = (ValidationState)_validationStack.Peek();
if (previousContext.Validity == XmlSchemaValidity.Invalid)
{ //Should set current context's validity to that of what was popped now in case of Invalid
_context.Validity = XmlSchemaValidity.Invalid;
}
if (previousContext.ValidationSkipped)
{
_context.ValidationSkipped = true;
}
_processContents = _context.ProcessContents;
}