So the built-in caching in .Net doesn't do such things SY? I haven't used it other than as a way to make data automatically expire after a given time period so I'd be interested to hear what you find out.