CodeDom を使用してコードをコンパイルし、コンパイラーのパラメーターを初期化するために、次のようなことをしています。
CompilerParameters parameters = new CompilerParameters();
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
parameters.ReferencedAssemblies.Add("System.Core.dll"); //only works in .NET 4.0
Visual Studio のターゲット フレームワークを .NET 4.0 に配置した場合、問題なく動作します。しかし、Visual Studio のターゲット フレームワークを .NET 3.5 に配置すると、図にエラーが表示されます。実際には、.NET 3.5 で実行する必要があります :(