Using the Sync Framework (aka Sync Services for ADO.NET) can feel a bit like a black box. You implement some classes, override some methods, call Synchronize() and it all just magically happens..

Except when it doesn’t. Sometime strange things can happen, and it would be nice to know a bit more about what Sync is doing under the hood. Unfortunately this is one product that Microsoft haven’t release source code for, so you can’t step into it with your debugger.

That was where I thought the story ended until I stumbled upon this topic on MSDN – How to trace the Synchronization Process.

So add some stuff to your app.config file and you should get a little more information about what is really going on.