/// <summary>
/// Saves the attributes from the stream.
/// </summary>
/// <param name="context">The context for the system being accessed.</param>
/// <param name="encoder">The encoder wrapping the stream to write.</param>
public override void Save(ISystemContext context, XmlEncoder encoder)
{
base.Save(context, encoder);
encoder.PushNamespace(Namespaces.OpcUaXsd);
if (!NodeId.IsNull(m_referenceTypeId))
{
encoder.WriteNodeId("ReferenceTypeId", m_referenceTypeId);
}
if (!NodeId.IsNull(m_typeDefinitionId))
{
encoder.WriteNodeId("TypeDefinitionId", m_typeDefinitionId);
}
if (!NodeId.IsNull(m_modellingRuleId))
{
encoder.WriteNodeId("ModellingRuleId", m_modellingRuleId);
}
if (m_numericId != 0)
{
encoder.WriteUInt32("NumericId", m_numericId);
}
encoder.PopNamespace();
}