The Skipper sent me a link to a blog post about using ViewState as a temporary backing store for properties in a web environment. It's pretty slick. In my new job (which I started recently) we are doing something rather like this (except that we are using Session and not ViewState) and it's a nice way to get around the usual statelessness of web development.