public override void WriteSurrogateCharEntity(char lowChar, char highChar)
{
try
{
if (!Char.IsSurrogatePair(highChar, lowChar))
{
throw XmlConvert.CreateInvalidSurrogatePairException(lowChar, highChar);
}
AdvanceState(Token.Text);
if (SaveAttrValue)
{
_attrValueCache.WriteSurrogateCharEntity(lowChar, highChar);
}
else
{
_writer.WriteSurrogateCharEntity(lowChar, highChar);
}
}
catch
{
_currentState = State.Error;
throw;
}
}