public ExpandedNodeId GetRemoteExpandedNodeId(ExpandedNodeId localId)
{
if (localId == null)
{
return localId;
}
ushort localNamespaceIndex = localId.NamespaceIndex;
uint localServerIndex = localId.ServerIndex;
ushort remoteNamespaceIndex = GetRemoteNamespaceIndex(localNamespaceIndex);
uint remoteServerIndex = GetRemoteServerIndex(localServerIndex);
if (localNamespaceIndex == remoteNamespaceIndex && localServerIndex == remoteServerIndex)
{
return localId;
}
return new ExpandedNodeId(localId.Identifier, remoteNamespaceIndex, localId.NamespaceUri, remoteServerIndex);
}