Formato de tiempo: mayor de 24 horas

Digamos que convierto algunos segundos en el objeto TimeSpan así:

Dim sec = 1254234568
Dim t As TimeSpan = TimeSpan.FromSeconds(sec)

¿Cómo formateo el objeto TimeSpan en un formato como el siguiente?

>105hr 56mn 47sec

¿Hay una función incorporada o necesito escribir una función personalizada?