title: C# - TreeView: inserting node at certain position
body: <p>How does one insert a new child to a particular node in a TreeView in C# WinForms?</p>
  
  <p>I've been clumsily stabbing at TreeViews for almost an hour and I'd like to use C#'s TreeView like this:</p>
  
  <pre><code>treeView.getChildByName("bob").AddChild(new Node("bob's dog"));
  </code></pre>
  
  <p>Here's what I tried last (which I think is at a level of hairiness which C# should never have allowed me to reach):</p>
  
  <pre><code>tree.Nodes[item.name].Nodes.Add(new TreeNode("thing"));
  </code></pre>
  
  <p>Needless to say, it doesn't work.</p>
  
  <p>Oh, and here's a lazy question: can you actually store objects in these nodes? Or does TreeNode only support strings and whatnot? (in which case I should extend TreeNode.. /sigh)</p>
  
  <p>Please help, thanks!</p>