Vij wrote:
restore the ISession from it's serialized state
As far as I know NHibernate, the problem seems to be that you still create a new instance of an ISession. There is no way to tell all PersistenCollections of your domain objects that this has happened. as far as your domain objects are concerned, the session they were constucted by is closed and they are not aware of the 'resored' session. I think you can'tavoid the pain of getting a new session from your factory and do SaveOrUpdate with your existing domain objects.