diciamo che ho risolto così, almeno in parte:

codice:
public struct infoLogin
	{
		public int id;
		public string uname;
		public string pword;
	}

infoLogin utente;
utente.id = 1;
utente.uname = "Alethesnake"
utente.pword = "alethesnake"

//e per richiamare la sessione nella stessa pagina:

infoLogin user = (infoLogin)Session["utente"];

Response.Write (user.uname)
il mio problema sorge quando devo richiamare la sessione da altre pagine, perché anche se ridefinisco la struttura tale e quale il casting (sulla penultima riga di codice) non viene eseguito e restituisce un errore
come posso rendere la mia struttura visibile in tutto il sito?