ho bisogno di salvare la sessione di una pagina asp.net in modo da ricaricarla in un momento particolare.

pensavo di risolvere il problema creando un array di oggetti e di ciclare l'oggetto Session copiandone le variabili nell'array.
Infine pensavo di serializzare l'oggetto salvandolo su un DB come campo "Text".

Nel momento di ricaricarlo pensavo di fare la procedura inversa, deserializzando, e ricopiando i vari oggetti nell'array dentro all'oggetto Session (che tra l'altro contiene anche alcuni oggetti di tipo Dataset).

E' la strada giusta?
Conoscete alcune funzioni già pronte che fanno questo?
Esiste un modo più semplice e rapido per raggiungere il mio scopo?

ciao e Grazie!!!!!!