I\'m just working into the Microsoft Sync Framework. It looks quite easy to sync a local SQL CE 3.5 Database with a remote SQL Server 2008 using the SqlSyncAdapterBuilder an
All ado.net syncs require a client provider and a server provider.
Sadly, there isn't a SqlCeServerSyncProvider out of the box with the current version of the framework. What that means is that you have to subclass DBServerSyncProvider and wrap a SqlCeClientSyncProvider.
See this article for an example on how to do it with sql express.
It's the same concept, just that you'll be wrapping the SqlCeClientProvider. The good news is that the wrapping might be easier.
Good luck!