¿Parpadeante la vista?

Llegué a saber que al agregar TreeView.BeginUpdate evitará el parpadeo de vista de árbol, pero cuando lo agregué a mi proyecto, todos los nodos de mi vista de árbol desaparecen. ¿Puede alguien decirme por qué sucede? Aquí está el fragmento de código donde usé TreeView .BeginUpdate y TreeView.EndUpdate

<code>  TreeNode treeNode = new TreeNode("Windows");
        treeView1.Nodes.Add(treeNode);
        //
        // Another node following the first node.
        //
        treeNode = new TreeNode("Linux");
        treeView1.Nodes.Add(treeNode);
        //
        // Create two child nodes and put them in an array.
        // ... Add the third node, and specify these as its children.
        //
        TreeNode node2 = new TreeNode("C#");
        TreeNode node3 = new TreeNode("VB.NET");
        TreeNode[] array = new TreeNode[] { node2, node3 };
        //
        // Final node.
        //
        treeNode = new TreeNode("Dot Net Perls", array);
        treeView1.Nodes.Add(treeNode);
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta