Quali differenze ci sono tra :
Data.Linq.RefreshMode.KeepCurrentValues
Data.Linq.RefreshMode.KeepOverwriteCurrentValues
Data.Linq.RefreshMode.KeepChanges

Li ho provati tutti e tre ma non ho notato differenze.
Mi spiego :
l'utente A accede al record clienti del record "Rossi Alberto" ...
l'utente B accede al record clienti del record "Rossi Alberto" ...
l'utente A modifica la ragione sociale e salva
l'utente B modifica la ragione sociale (diversa da quella di A) e salva

A questo punto tramite un TRY intercetto il conflitto di variazione e tramite una richiesto chiedo all'utente B se vuole :
1 aggiornare con i suoi dati
2 mantenere quelli esistenti (inseriti da A)

Quali metodi devo usare per le 2 casistiche ?
Grazie