public override RazorCodeGenerator DecorateCodeGenerator(RazorCodeGenerator incomingCodeGenerator)
 {
     if (!incomingCodeGenerator.Host.DesignTimeMode)
     {
         var generator = new MinifyHtmlCodeGenerator(_minifier);
         if (incomingCodeGenerator is CSharpRazorCodeGenerator)
         {
             return(new MinifyHtmlCSharpCodeGenerator(generator, incomingCodeGenerator.ClassName, incomingCodeGenerator.RootNamespaceName, incomingCodeGenerator.SourceFileName, incomingCodeGenerator.Host));
         }
         if (incomingCodeGenerator is VBRazorCodeGenerator)
         {
             return(new MinifyHtmlVBCodeGenerator(generator, incomingCodeGenerator.ClassName, incomingCodeGenerator.RootNamespaceName, incomingCodeGenerator.SourceFileName, incomingCodeGenerator.Host));
         }
     }
     return(base.DecorateCodeGenerator(incomingCodeGenerator));
 }
 public MinifyHtmlVBCodeGenerator(MinifyHtmlCodeGenerator generator, string className, string rootNamespaceName, string sourceFileName, RazorEngineHost host)
     : base(className, rootNamespaceName, sourceFileName, host)
 {
     _generator = generator;
 }