public async Task SynchronizeAsync(CancellationToken cancellationToken = default(CancellationToken))
{
if (!NetworkInterface.GetIsNetworkAvailable())
{
FireSyncFailureEvent(new NetworkException("Network connectivity unavailable."));
return;
}
await SynchronizeHelperAsync(cancellationToken).ConfigureAwait(false);
}