public string ReadString(string fieldName)
{
object token = null;
if (!ReadField(fieldName, out token))
{
return null;
}
var value = token as string;
if (value == null)
{
return null;
}
if (m_context.MaxStringLength > 0 && m_context.MaxStringLength < value.Length)
{
throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded);
}
return (string)value;
}