A TreeNode.Name is also the node’s key when it part of a TreeNodeCollection (e.g. when added to a TreeView.Nodes).
Does the TreeNode.Name need to be unique?
I’ve got as far as TreeNodeCollection at MSDN but am unsure how to find the answer after that.
Edit: And more importantly, what’s the best way to find out this sort of answer (from within the docs / class definitions)?
No. The biggest hint that this is not required is that the TreeNodeCollection(key, searchAllChildren) method returns an array of TreeNodes. If uniqueness were required, that method would only return a single TreeNode.