Was reading this post on ASP.NET Weblogs on the best method of saving and loading data to and from ViewState. I have to say that the method I always favoured was that mentioned by Michael Teper ; with the getter and setters using the ViewState collection internally, but this does have a boxing / unboxing penalty associated with it. However someone also mentioned a CodeProject article on using a Persist attribute for this stuff...looks like a really nice solution....