public override void WriteEntityRef(string name)
{
try
{
// check name
if (name == null || name.Length == 0)
{
throw new ArgumentException(SR.Xml_EmptyName);
}
CheckNCName(name);
AdvanceState(Token.Text);
if (SaveAttrValue)
{
_attrValueCache.WriteEntityRef(name);
}
else
{
_writer.WriteEntityRef(name);
}
}
catch
{
_currentState = State.Error;
throw;
}
}