Mi rispondo da solo, pubblico la risposta perchè potrebbe servire a qualcun altro.
Per avere una classe pubblica in un modulo esterno ed avere accesso alle variabili memorizzate nell'oggetto session bisogna prima recuperare l'oggetto session corrente.
In vb:
Imports System.Web
Public Class MySession
Private Context As HttpContext = HttpContext.Current
Public ReadOnly Property UserName() As String
Get
UserName = Context.Session("Username")
End Get
End Property
End Class