>Process.Start("c:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\csc.exe", "/t:exe .\\Program.cs")
決め打ちしていると、ここでバグる可能性アリだな。Windowsがインストールされているフォルダを取得しなきゃ。