Por mi parte lo uso de esta forma
asi puedes meter dataset, tables, string o lo que quieras en la session
Código HTML:
If (Session("id") is nothing) orelse Session("id") = "" Then
Session("id") = Request.QueryString("id")
End if
Dim tipo As String
tipo = CType(Session("id"), String)
Response.Write(tipo)
chequea el timeout de la session

nos vemos Kedron