public bool IterNthChild(out TreeIter iter, TreeIter parent, int n)
{
Node parent_node = (Node) parent;
List<Node> siblings = parent_node == null ? nodes : parent_node.Children;
if (siblings.Count == 0 || siblings.Count <= n) {
iter = TreeIter.Zero;
return false;
} else {
iter = (TreeIter) siblings [n];
return true;
}
}