public static bool IsSubnodeOf(TreeNode refnode, TreeNode testnode) { for (TreeNode t = testnode; t != null; t = t.Parent) { if (ReferenceEquals(refnode, t)) return true; } return false; }