Я не знаю, почему вы не можете сохранить хеш-таблицу в сеансе и вернуть ее из сеанса, поскольку это так же просто, как хранение таблицы или любого объекта в сеансе.
Если я правильно понял вашу проблему, я могу предоставить решение, как показано ниже.
Сделайте это на странице, где вы хотите сохранить хеш-таблицу в сеансе.
Hashtable ht = new Hashtable();
ht.Add("id", 1);
ht.Add("name", "ram");
Session["hashtab"] = ht;
и получите хеш-таблицу на другой странице, как показано ниже.
Hashtable ht = new Hashtable ();
ht = (Hashtable) Session ["hashtab"];