public void Compile() { CompilerSettings s = new CompilerSettings(); CSharpCompiler c = new CSharpCompiler(s); ICompilerResults cr = c.CompileFiles(new string[] { @"..\..\etc\testdata\compiler\compile_ok.cs" }); Assert.True(cr.Success); Assembly a = cr.GetCompiledAssemblies().First(); Type t = a.GetType("QCV.Test.TestCompilation"); Assert.NotNull(t); object o = Activator.CreateInstance(t); Assert.NotNull(o); object result = t.GetMethod("GetString").Invoke(o, null); Assert.NotNull(result); Assert.AreEqual("Compilation Succeeded", result as string); }