Canguro.Controller.Grid.SectionsTreeView.findSelectedNode C# (CSharp) Метод

findSelectedNode() приватный Метод

private findSelectedNode ( TreeNodeCollection tnc ) : TreeNode
tnc TreeNodeCollection
Результат TreeNode
        private TreeNode findSelectedNode(TreeNodeCollection tnc)
        {
            TreeNode selectedNode = null, tmpNode = null;
            foreach (TreeNode tn in tnc)
            {
                if (tn.FirstNode == null)
                {
                    if (tn.Tag == section)
                        selectedNode = tn;
                }
                else
                {
                    tmpNode = findSelectedNode(tn.Nodes);
                    if (selectedNode == null)
                        selectedNode = tmpNode;
                }
            }

            return selectedNode;
        }