internal void SwitchTextNodeAndEndElement(string textValue, string originalStringValue)
{
Debug.Assert(_coreReader.NodeType == XmlNodeType.EndElement || (_coreReader.NodeType == XmlNodeType.Element && _coreReader.IsEmptyElement));
ValidatingReaderNodeData textNode = RecordTextNode(textValue, originalStringValue, _coreReader.Depth + 1, 0, 0);
int endElementIndex = _contentIndex - 2;
ValidatingReaderNodeData endElementNode = _contentEvents[endElementIndex];
Debug.Assert(endElementNode.NodeType == XmlNodeType.EndElement);
_contentEvents[endElementIndex] = textNode;
_contentEvents[_contentIndex - 1] = endElementNode;
}