public void WriteDiagnosticInfo(string fieldName, DiagnosticInfo value)
{
if (BeginField(fieldName, value == null, true))
{
PushNamespace(Namespaces.OpcUaXsd);
if (value != null)
{
WriteInt32("SymbolicId", value.SymbolicId);
WriteInt32("NamespaceUri", value.NamespaceUri);
WriteInt32("Locale", value.Locale);
WriteInt32("LocalizedText", value.LocalizedText);
WriteString("AdditionalInfo", value.AdditionalInfo);
WriteStatusCode("InnerStatusCode", value.InnerStatusCode);
WriteDiagnosticInfo("InnerDiagnosticInfo", value.InnerDiagnosticInfo);
}
PopNamespace();
EndField(fieldName);
}
}