private void Push(XmlQualifiedName elementName)
{
_context = (ValidationState)_validationStack.Push();
if (_context == null)
{
_context = new ValidationState();
_validationStack.AddToTop(_context);
}
_context.LocalName = elementName.Name;
_context.Namespace = elementName.Namespace;
_context.HasMatched = false;
_context.IsNill = false;
_context.IsDefault = false;
_context.CheckRequiredAttribute = true;
_context.ValidationSkipped = false;
_context.Validity = XmlSchemaValidity.NotKnown;
_context.NeedValidateChildren = false;
_context.ProcessContents = _processContents;
_context.ElementDeclBeforeXsi = null;
_context.Constr = null; //resetting the constraints to be null incase context != null
// when pushing onto stack;
}