Como usar o treeView para listar os arquivos nos subdiretórios sem mostrar o diretório raiz?

Este código funciona bem:

    private void Form1_Load(object sender, EventArgs e)
    {
       PopulateTree(@"C:\treeview", treeView1.Nodes.Add("I want to remove this node"));
    }
    public void PopulateTree(string dir, TreeNode node)
    {
        DirectoryInfo directory = new DirectoryInfo(dir);
        foreach (DirectoryInfo d in directory.GetDirectories())
        {
            TreeNode t = new TreeNode(d.Name);
            PopulateTree(d.FullName, t);
            node.Nodes.Add(t);
        }
        foreach (FileInfo f in directory.GetFiles())
        {
            TreeNode t = new TreeNode(f.Name);
            node.Nodes.Add(t);
        }
    }

MAS, eu não quero mostrar o diretório principal (= raiz) (= pasta) no topo da lista de subdiretórios, só quero mostrar os subdiretórios conforme mostrado na ilustração.

questionAnswers(2)

yourAnswerToTheQuestion