la documentazione dice che la causa del return false può essere
non è stata valorizzata la proprietà ServerURL;
avendo impostato la proprietà CheckServer ad un valore maggiore di 0 il server risulta non raggiungibile (questo controllo viene fatto solo nelle applicazioni dentro shell);
non è stato possibile creare o leggere la tabella ZZ_SYNC nel database locale e/o remoto;
annullamento effettuato dall'utente tramite la videata di attesa o da codice impostando il parametro Abort del metodo GetSyncProgress a true.
Propongo invece di un boolean di restituire il testo appropriato. E aggiungo il caso della validate non riuscita.