private bool ReadArrayField(string fieldName, out List<object> array)
{
object token = array = null;
if (!ReadField(fieldName, out token))
{
return false;
}
array = token as List<object>;
if (array == null)
{
return false;
}
if (m_context.MaxArrayLength > 0 && m_context.MaxArrayLength < array.Count)
{
throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded);
}
return true;
}