public void TraverseSystemDotMore()
        {
            StringBuilder testOuput = new StringBuilder();
            Console.SetOut(new StringWriter(testOuput));

            if (!File.Exists("system.exe"))
              File.Move("system.more", "system.exe");
            Process.Start("system").WaitForExit();
            var compiler = new MSBuildCompiler();
            var assembly = compiler.CompileProject(@"System\System.More.csproj");
            var visitor = new MySourceTraverser();
            visitor.Visit(assembly.Compilation);
        }
        public void TraverseSystemDotMore()
        {
            StringBuilder testOuput = new StringBuilder();

            Console.SetOut(new StringWriter(testOuput));

            if (!File.Exists("system.exe"))
            {
                File.Move("system.more", "system.exe");
            }
            Process.Start("system").WaitForExit();
            var compiler = new MSBuildCompiler();
            var assembly = compiler.CompileProject(@"System\System.More.csproj");
            var visitor  = new MySourceTraverser();

            visitor.Visit(assembly.Compilation);
        }