I see on the web there are a lot of questions about caching ASP.Net, but not a lot of discussion on caching options for a Smart Client Application and their databases.
What are the data caching options that are available for Smart Client Application on the .Net framework, and how are any of you using them?
Edit
Enterprise Framework was mentioned below, thoughts?
Well, if you have a Windows Forms application, you aren't usually concerned with the types of multi-user caching scenarios that are common in ASP.NET. I think that's why you aren't seeing a lot of documentation on the subject here.
I generally roll my own caching mechanism for Windows Forms -- just storing "cached" stuff as the application's state. Do you have any examples of a scenario where you would need it? The solution should be tailored to fit the problem...
Caching frequently accessed data is required/desirable in Winforms Smart Client applications. Reading data from cache is often faster than hitting your data providers/web services.
Here are a couple of options with examples
See the example below.
With Entlib
With .NET built-in cache - This'll work for your Winform app also.
Velocity is another option.