Smart Client Offline Application Block
This block has re-usable code and samples which show how you can build smart client applications which can operate offline. With this block your application can detect the presence or absence of a network connection, cache data for use while offline, and re-synchronize data and tasks with the network once the application goes online.
The block uses a store and forward mechanism which is suitable for message-based interactions with the network, such as you would get with a smart client operating in a service oriented environment. This is a very flexible model and doesn’t require the kind of tight integration between client and server you find with database merge-replication approaches to offline [Scott Watermasysk]
This sounds like a real winner - if it's all it's advertised to be. May look at using this in the CSK 2.0 roll-out and here at work (net-storms are horrible here and time-outs are all to common).