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