In the code below, CreateNode calls the first constructor, as explained here (thanks for the link).
CreateNode
public class Node { public Node(Node parent =