GUI Windows Forms C# Tutorial

using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
class MyClass : Form
{
    public static void Main()
    {
        Application.Run(new MyClass());
    }
    public MyClass()
    {
        TreeView tree = new TreeView();
        tree.Parent = this;
        tree.Dock = DockStyle.Fill;
        TreeNode nodeDriveC = new TreeNode("C:\\");
        tree.Nodes.Add(nodeDriveC);
        AddDirectories(nodeDriveC);
    }
    void AddDirectories(TreeNode node)
    {
        string strPath = node.FullPath;
        DirectoryInfo dirinfo = new DirectoryInfo(strPath);
        DirectoryInfo[] adirinfo;
        adirinfo = dirinfo.GetDirectories();
        foreach (DirectoryInfo di in adirinfo)
        {
            TreeNode nodeDir = new TreeNode(di.Name);
            node.Nodes.Add(nodeDir);
            AddDirectories(nodeDir);
        }
    }
}