Cuando llega el timeout todas las variables de sesión de "tu" sesión se borran, reinicializando todas las variables, ese es lógico. La siguiente llamada que hagas al servidor lanzará una nueva sesión con todos sus valores empty.
Mira aquí, creo que son unos artículos majos:
http://www.aspfacil.com/articulos/210301.asp
Que te aproveche, :o)