public static string GetNodeIdAsJson(Opc.Ua.NodeId nodeId, NamespaceTable namespaceTable)
        {
            var nsUrl    = namespaceTable.GetString(nodeId.NamespaceIndex);
            var nsNodeId = new NSNodeId()
            {
                id = nodeId.ToString(), namespaceUrl = nsUrl
            };
            var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId);

            return(nid);
        }
        public static NodeInfo ConvertToNodeInfo(Opc.Ua.Node node, NamespaceTable namespaceTable)
        {
            var nsUrl    = namespaceTable.GetString(node.NodeId.NamespaceIndex);
            var nsNodeId = new NSNodeId()
            {
                id = node.NodeId.ToString(), namespaceUrl = nsUrl
            };
            var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId);

            return(new NodeInfo()
            {
                browseName = GetQualifiedName(node.BrowseName, namespaceTable),
                displayName = node.DisplayName?.Text, nodeClass = (uint)node.NodeClass, nodeId = nid
            });
        }
        public static BrowseResultsEntry ConvertToBrowseResult(ReferenceDescription referenceDescription, NamespaceTable namespaceTable)
        {
            var nsUrl    = namespaceTable.GetString(referenceDescription.NodeId.NamespaceIndex);
            var nsNodeId = new NSNodeId()
            {
                id = referenceDescription.NodeId.ToString(), namespaceUrl = nsUrl
            };
            var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId);

            return(new BrowseResultsEntry(
                       referenceDescription.DisplayName.ToString(),
                       GetQualifiedName(referenceDescription.BrowseName, namespaceTable),
                       nid,
                       referenceDescription.TypeId,
                       referenceDescription.IsForward,
                       Convert.ToUInt32(referenceDescription.NodeClass)));
        }