public IList<INode> FindReferences(
ExpandedNodeId nodeId,
NodeId referenceTypeId,
bool isInverse,
bool includeSubtypes)
{
IList<INode> targets = new List<INode>();
Node source = Find(nodeId) as Node;
if (source == null)
{
return targets;
}
IList<IReference> references = source.ReferenceTable.Find(
referenceTypeId,
isInverse,
includeSubtypes,
m_typeTree);
foreach (IReference reference in references)
{
INode target = Find(reference.TargetId);
if (target != null)
{
targets.Add(target);
}
}
return targets;
}