public QualifiedName ReadQualifiedName(string fieldName)
{
if (BeginField(fieldName, true))
{
PushNamespace(Namespaces.OpcUaXsd);
ushort namespaceIndex = 0;
if (BeginField("NamespaceIndex", true))
{
namespaceIndex = ReadUInt16(null);
EndField("NamespaceIndex");
}
bool isNil = false;
string name = null;
if (BeginField("Name", true, out isNil))
{
name = ReadString(null);
EndField("Name");
}
else if (!isNil)
{
name = String.Empty;
}
PopNamespace();
EndField(fieldName);
if (m_namespaceMappings != null && m_namespaceMappings.Length > namespaceIndex)
{
namespaceIndex = m_namespaceMappings[namespaceIndex];
}
return new QualifiedName(name, namespaceIndex);
}
return new QualifiedName();
}