public override void WriteEndElement() {
string prefix, localName, ns;
// Determine whether element had no content
if (this.xstate == XmlState.EnumAttrs) {
// No content, so call StartElementContent now
StartElementContentUnchecked();
}
// Call XmlRawWriter.WriteEndElement
PopElementNames(out prefix, out localName, out ns);
WriteEndElementUnchecked(prefix, localName, ns);
// Xml state transitions
if (this.depth == 0)
EndTree();
}