public override void WriteCharEntity(char ch)
{
if (IsClosed)
ThrowClosed();
if (ch >= 0xd800 && ch <= 0xdfff)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.Format(SR.XmlMissingLowSurrogate), nameof(ch)));
if (_attributeValue != null)
WriteAttributeText(ch.ToString());
if (!_isXmlnsAttribute)
{
StartContent(ch);
FlushBase64();
_writer.WriteCharEntity(ch);
EndContent();
}
}