private void GenerateCodeForTable(Table tbl, List<ITemplate> multiFileTemplates)
 {
     foreach (ITemplate template in multiFileTemplates)
     {
         string classFileName = GenUtil.CreateClassOutputFilePath(this.classItemTemplate.GenerateClassName(tbl.TableName), tbl.GetType(), template, this.outputFolder);
         using (StreamWriter classOutput = new StreamWriter(classFileName, /*overwrite existing file*/ false, Encoding.UTF8))
         {
             template.Run(classOutput, tbl);
         }
     }
 }