Well, this is not a simple question as there are a lot of ways to handle this. First of all, you can set timeouts at the IIS level in regards to the application pool being recycled. So this is when you may want to cache the BOs to a database so that they can be retrieved in their state prior to being disposed. This is not something that I can give you a straight answer on without first setting something like this up and playing with it a while. But I know that you could tackle this several different ways.This is why I was mentioning the serialization so if you had the need to save off the state and then restore a state between sessions.