/// <summary>
        /// Override in derived classes to use a different pipeline.
        /// </summary>
        protected virtual CompilerPipeline SetUpCompilerPipeline()
        {
            CompilerPipeline pipeline = null;

            if (VerifyGeneratedAssemblies)
            {
                pipeline = new CompileToFileAndVerify();
            }
            else
            {
                pipeline = new CompileToMemory();
            }

            pipeline.Add(new RunAssembly());
            return pipeline;
        }