Могу ли я привязать объект пользователя к TreeNode в C #?
Да. Вы можете использовать свойство Tag для хранения любого пользовательского объекта для определенного узла дерева.
http://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.tag.aspx
TreeNode node = CreateATreeNode(); node.Tag = myStateObject;