io a dire il vero non utilizzo nemmeno il Session.Add(), mi limito ad assegnare il valore della mia variabile nella sessione:

Session["<nomevariabile>"] = valore;

dove "valore" può essere un qualsiasi tipo.