public static string Generate(string target, string workingDirectory, bool delaySign, string keyFile, string[] references, Action <CompilerError> onError) { foreach (var reference in references) { Assembly.LoadFrom(reference); } //System.Diagnostics.Debugger.Launch(); var g = new AssemblyData(Assembly.LoadFrom(target)); if (g.Types.Count <= 0) { return(null); } var reader = new BinaryObjectReader(g); var writer = new BinaryObjectWriter(g); var readerCode = reader.TransformText(); var writerCode = writer.TransformText(); return(Compile(g.Assembly, workingDirectory, delaySign, keyFile, references, onError, BuildAssemblyInfo(g.Assembly), readerCode, writerCode)); }