private bool UpdateSynchronizationStateInternal(Etag lowestEtag) { if (currentEtag == null || lowestEtag.CompareTo(currentEtag) < 0) { currentEtag = lowestEtag; } return lowestEtag.CompareTo(synchronizationEtag) < 0; }