private void WriteMatrix(string fieldName, Matrix value)
{
if (BeginField(fieldName, value == null, true))
{
PushNamespace(Namespaces.OpcUaXsd);
if (value != null)
{
m_writer.WriteStartElement("Elements", Namespaces.OpcUaXsd);
WriteVariantContents(value.Elements, new TypeInfo(value.TypeInfo.BuiltInType, ValueRanks.OneDimension));
m_writer.WriteEndElement();
WriteInt32Array("Dimensions", value.Dimensions);
}
PopNamespace();
EndField(fieldName);
}
}