private void LoadMigrationsIfNotLoaded() { if (Migrations != null) { return; } lock (_migrationsResolver) { if (Migrations != null) { return; } Migrations = _migrationsResolver.Resolve() .OrderBy(x => x.Version) .ToList(); LatestSchemaVersion = Migrations.Any() ? Migrations.Max(x => x.Version) : 0; } Interceptor?.DetectedMigrations(Migrations.ToArray(), LatestSchemaVersion); }