private ILocalNode FindTopLevelModelParent(ILocalNode instance)
{
ILocalNode parent = instance;
while (parent != null)
{
ILocalNode grandparent = null;
foreach (INode node in m_nodes.Find(parent.NodeId, ReferenceTypeIds.HasModelParent, false, false))
{
grandparent = node as ILocalNode;
break;
}
if (grandparent == null)
{
break;
}
parent = grandparent;
}
return parent;
}