I've got a client/server application written in C# using WPF. The database on the server is getting quite large and the application has to load much of it's data (let's not debate that part of it...just trust me on that and take it for what it is). I could instead pull the data as needed on demand, however that creates performance issues due to the constant querying back and forth with the remote db.I've got a client/server application written in