public LocalizedTextCollection ReadLocalizedTextArray(string fieldName)
{
bool isNil = false;
LocalizedTextCollection values = new LocalizedTextCollection();
if (BeginField(fieldName, true, out isNil))
{
PushNamespace(Namespaces.OpcUaXsd);
while (MoveToElement("LocalizedText"))
{
values.Add(ReadLocalizedText("LocalizedText"));
}
// check the length.
if (m_context.MaxArrayLength > 0 && m_context.MaxArrayLength < values.Count)
{
throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded);
}
PopNamespace();
EndField(fieldName);
return values;
}
if (isNil)
{
return null;
}
return values;
}