public IList<INode> Find(
ExpandedNodeId sourceId,
NodeId referenceTypeId,
bool isInverse,
bool includeSubtypes)
{
List<INode> hits = new List<INode>();
// find the source.
Node source = Find(sourceId) as Node;
if (source == null)
{
return hits;
}
// find all references.
IList<IReference> references = source.ReferenceTable.Find(referenceTypeId, isInverse, includeSubtypes, m_typeTree);
foreach (IReference reference in references)
{
INode target = Find(reference.TargetId);
if (target == null)
{
continue;
}
hits.Add(target);
}
return hits;
}
#endregion