Наследование: Sharp.Migrations.Migration
 public static void RegisterUp(MigrationBase migrationBase)
 {
     ExecutedMigrationsUp.Add(migrationBase);
     CheckForExceptions(migrationBase);
 }
 private static void CheckForExceptions(MigrationBase migrationBase)
 {
     if (VersionForException == migrationBase.Version) {
         throw new Exception();
     }
     if (VersionForNotSupportedByDialectException == migrationBase.Version) {
         throw new NotSupportedByDialect("m","f","d");
     }
 }
 public static void RegisterDown(MigrationBase migrationBase)
 {
     ExecutedMigrationsDown.Add(migrationBase);
     CheckForExceptions(migrationBase);
 }