} // End Sub mklink

        public static void mklink(string root, string linkTarget)
        {
            string[] dirs = System.IO.Directory.GetDirectories(root, "*", System.IO.SearchOption.TopDirectoryOnly);

            foreach (string dir in dirs)
            {
                string dirName = new System.IO.DirectoryInfo(dir).Name;

                if (dirName.StartsWith("."))
                {
                    continue;
                }


                string target = System.IO.Path.Combine(linkTarget, dirName);

                string cmd = "mklink /j \"" + target + "\" \"" + dir + "\"";

                using (System.Diagnostics.Process p = System.Diagnostics.Process.Start("cmd.exe", "/c " + cmd))
                {
                    p.WaitForExit();
                } // End Using p

                System.Console.WriteLine(cmd);
            } // Next dir
        }     // End Sub mklink