public override void WriteString(string value)
{
if (IsClosed)
ThrowClosed();
if (value == null)
value = string.Empty;
if (value.Length > 0 || _inList)
{
FlushBase64();
if (_attributeValue != null)
WriteAttributeText(value);
if (!_isXmlnsAttribute)
{
StartContent(value);
_writer.WriteEscapedText(value);
EndContent();
}
}
}