Opc.Ua.TypeTable.FindSubTypes C# (CSharp) Method

FindSubTypes() public method

public FindSubTypes ( Opc.Ua.ExpandedNodeId typeId ) : IList
typeId Opc.Ua.ExpandedNodeId
return IList
        public IList<NodeId> FindSubTypes(ExpandedNodeId typeId)
        {
            List<NodeId> subtypes = new List<NodeId>();

            if (typeId == null)
            {
                return subtypes;
            }

            NodeId localId = ExpandedNodeId.ToNodeId(typeId, m_namespaceUris);

            if (localId == null)
            {
                return subtypes;
            }

            lock (m_lock)
            {
                TypeInfo typeInfo = null;

                if (m_nodes.TryGetValue(localId, out typeInfo))
                {
                    typeInfo.GetSubtypes(subtypes);
                }

                return subtypes;
            }
        }