セッション変数がうまく取れないっす。

あるページのグローバルで自分のクラスをNewして、
Dim myClass as new clsMyNewClass()

Page_Loadで以下の処理。
myClass = CType(Session("myHoge"), clsMyNewClass)

If Not Page.IsPostBack Then
----なんか処理----
    ----ここで呼ばれるメソッドでclsMyNewClassに値を設定-----
End If

ボタン押されたときに以下の処理。
Session("myHoge") = myClass
Response.Redirect("次のページ")

んで次のページで  
myClass = CType(Session("myHoge"), clsMyNewClass)
してもmyClassはNothingなのら。

そもそもSessionn変数の使い方が間違ってる?