/// <summary> /// Checks whether the given replica is synchronized or not. /// </summary> /// <param name="arName">Replica that needs to be checked</param> /// <param name="agName">Availability Group name</param> /// <param name="server">SMO Server on which check.</param> /// <returns>True if the given replica become synchronized, otherwise false.</returns> public static bool IsReplicaSynchronized(string arName, string agName, SMO.Server server) { AvailabilityReplica ar = server.AvailabilityGroups[agName].AvailabilityReplicas[arName]; ar.Refresh(); return(ar.RollupSynchronizationState.Equals(AvailabilityReplicaRollupSynchronizationState.Synchronized)); }