internal static void SeedAll() { using GenericContext context = new(SettingsManager.DBOptions); Type seederType = typeof(ISeed); IEnumerable <Type> allSeeders = seederType .Assembly .GetTypes() .Where(someClass => someClass.IsClass && seederType.IsAssignableFrom(someClass)); foreach (Type seeder in allSeeders) { ISeed instance = Activator.CreateInstance(seeder) as ISeed; instance.Seed(context); } context.SaveChanges(); }