Opc.Ua.Server.CoreNodeManager.FindTopLevelModelParent C# (CSharp) Method

FindTopLevelModelParent() private method

Finds the top level model parent for an instance.
private FindTopLevelModelParent ( ILocalNode instance ) : ILocalNode
instance ILocalNode
return ILocalNode
        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;
        }