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;
}
}