void ProcessTemplate(string templateFileName, string outputFileName)
        {
            CustomTextTemplateHost host = new CustomTextTemplateHost();
            Engine engine = new Engine();

            host._TemplateFileValue = templateFileName;

            //Read the text template.
            string input = File.ReadAllText(templateFileName);

            //Transform the text template.
            string output = engine.ProcessTemplate(input, host);

            outputFileName = outputFileName + host.FileExtension;

            if (!Directory.Exists(Path.GetDirectoryName(outputFileName)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(outputFileName));
            }

            File.WriteAllText(outputFileName, output, host.FileEncoding);

            foreach (CompilerError error in host.Errors)
            {
                this.Log.LogError(error.ToString());
            }
        }
        void ProcessTemplate(string templateFileName, string outputFileName)
        {
            CustomTextTemplateHost host = new CustomTextTemplateHost();
            Engine engine = new Engine();

            host._TemplateFileValue = templateFileName;

            //Read the text template.
            string input = File.ReadAllText(templateFileName);

            //Transform the text template.
            string output = engine.ProcessTemplate(input, host);

            outputFileName = outputFileName + host.FileExtension;

            if (!Directory.Exists(Path.GetDirectoryName(outputFileName)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(outputFileName));
            }

            File.WriteAllText(outputFileName, output, host.FileEncoding);

            foreach (CompilerError error in host.Errors)
            {
                this.Log.LogError(error.ToString());
            }
        }