Bhe intanto ti posso dire che avendo usato i Generics per dichiarare HashTable non hai bisogno del casting per estrarre i valori, altrimenti vanifichi tale costrutto veramente straordinario.