Возможно, вы захотите взглянуть на Microsoft Sync Framework .
Хотя его основная реализация сосредоточена на ADO.NET и синхронизации реляционных данных, Sync Framework поддерживает синхронизацию любого типа объектов, включая ваши собственные пользовательские объекты.
Вы также можете выбрать протокол, по которому вы хотите синхронизироваться, поэтому, если вы хотите использовать, например, WCF, это тоже будет работать.
Это, однако, требует некоторой работы или вашего имени.