Create a wrapper class, that wraps the Session object. Ultimately, you still have to use a key/value system still, though.
public class MySessionWrapper
{
public string MySessionProperty
{
get
{
return Session["myProperty"] == null ? null : (string) Session["myProperty"];
}
set
{
Session.Add("myProperty", value);
}
}
}