// TODO: rsp is used? /// <summary> /// Compiles specified source files to an assembly as serialization target type assembly. /// </summary> /// <param name="sourceFilePathes">The source code file pathes.</param> /// <param name="referenceAssemblies">The additional reference assembly file pathes to compile specified files.</param> /// <returns>An assembly which contains serialization target types.</returns> /// <exception cref="System.Exception">Failed to generate serializer source code because of compilation error.</exception> public Assembly CompileTargetTypeAssembly( IEnumerable <string> sourceFilePathes, IEnumerable <string> referenceAssemblies ) { var sourceAssembly = this.CompileSourceFiles( sourceFilePathes, referenceAssemblies, this.OutputWriter ?? Console.Out, this.ErrorWriter == null ? ColorizedTextWriter.ForConsoleError() : this.ErrorWriter == Console.Out ? ColorizedTextWriter.ForConsoleOutput() : this.ErrorWriter == Console.Error ? ColorizedTextWriter.ForConsoleError() : ColorizedTextWriter.ForTextWriter(this.ErrorWriter) ); if (sourceAssembly == null) { throw new Exception("Failed to generate serializer source code because target type compilation."); } return(sourceAssembly); }