public override string ReadContentAsString()
{
string value;
XmlNode node = this.Node;
if (node.IsAtomicValue)
{
if (_value != null)
{
value = _value;
if (node.AttributeText == null)
_value = string.Empty;
}
else
{
value = node.Value.GetString();
SkipValue(node);
if (value.Length > _quotas.MaxStringContentLength)
XmlExceptionHelper.ThrowMaxStringContentLengthExceeded(this, _quotas.MaxStringContentLength);
}
return value;
}
return base.ReadContentAsString(_quotas.MaxStringContentLength);
}