private TreeNode CreateNewFolder(Type type) { CFolderConsultationHierarchique folderParent = m_folderRoot; if (m_arbre.SelectedNode != null) { folderParent = m_arbre.SelectedNode.Tag as CFolderConsultationHierarchique; } CFolderConsultationHierarchique newFolder = Activator.CreateInstance(type, new object[] { folderParent }) as CFolderConsultationHierarchique; folderParent.AddFolder(newFolder); TreeNode node = CreateNode(newFolder); if (m_arbre.SelectedNode != null) { m_arbre.SelectedNode.Nodes.Add(node); } else { m_arbre.Nodes.Add(node); } return(node); }