In .NET, you add children directly to a node, not to the main treeview. You only add top-level nodes to the main treeview. After that, you use the Nodes collection of each node you add.
You are correct about using the Insert method if you need to control the position of a node in the list of children, but I don't think that's what you're after.