public static MonoScript New(TextWriter rw, Type ib, string tmp = null) { var reporter = new StreamReportPrinter(rw); var ms = new MonoScript(BuildContext(reporter)); ms.reporter = reporter; ms.tw = rw; ms.tempdir = tmp; ms.ImportAssemblies(ms.ReferenceAssembly); AppDomain.CurrentDomain.AssemblyLoad += ms.asmLoaded; return(ms); }