public override void WriteEndElement()
{
string tag = tags.Pop();
if (tagIsOpen)
writer.Write(" />");
else
writer.Write("</{0}>", tag);
tagIsOpen = false;
}