public void WriteGuidArray(string fieldName, IList<Guid> values) { if (BeginField(fieldName, values == null, true)) { // check the length. if (m_context.MaxArrayLength > 0 && m_context.MaxArrayLength < values.Count) { throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded); } PushNamespace(Namespaces.OpcUaXsd); if (values != null) { for (int ii = 0; ii < values.Count; ii++) { WriteGuid("Guid", values[ii]); } } PopNamespace(); EndField(fieldName); } }