public void AddDatabasesIntoAG(List <string> listDbNames) { AvailabilityGroup ag = primary.AvailabilityGroups[agName]; if (ag == null) { return; } foreach (string dbname in listDbNames) { AvailabilityDatabase adb = new AvailabilityDatabase(ag, dbname); adb.Create(); foreach (Smo.Server srv in secondaries) { AGDBHelper.JoinAG(dbname, agName, srv); Thread.Sleep(1000); } // wait a bit to let adb join ag } }