public void CreateCatalog()
 {
     if (!Created)
     {
         foreach (var tablename in DependsOn)
         {
             CatalogHelpers.CreateCatalog(tablename);
         }
         CreateCatalogInternal();
         Created = true;
     }
 }
 public static CatalogHelper Create <T>(CatalogHelpers catalogHelpers) where T : CatalogHelper, new()
 {
     return(new T {
         CatalogHelpers = catalogHelpers
     });
 }