// 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);
        }