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