I've used ADO.NET synchronization framework in an internal project and had to give a presentation about it in the local Visual Studio 2008 Launch. I'm quite impressed with it and with the whole MS synchronization story. The usual demo basically implies...