Originariamente inviato da riccardone
Scrivere e leggere xml con .net come sicuramente saprai e' facile come bere un bicchier d'acqua (es. il dataset ha delle comode funzioni readxml e writexml). Cmq, non disdegnerei neanche di memorizzare le scelte dell'utente nel db. Visto che usi sqlserver, e che la velocita' e la possibilita' di gestire molti accessi e' importante, potresti memorizzare nel db le scelte dell'utente. Poi, se non vuoi lasciare troppi record inutili nella tabella del db, crea un job che periodicamente elimina le righe vecchie.
Stavo per dare la stessa risposta, ma mi ha preceduto riccardone.

Non conosco il problema, ma mi concentrerei nello studiare una buona struttura base dati. Cioè, il problema credo che sia, cosa salvare per ricreare lo stato...