Formato personalizado com String.Format

Eu quero formatar o Timespan para ter formato como este 49 h 34 min 20 seg

Eu usei o formato String abaixo:

String.Format("{0:00}:{1:00}:{2:00}", theTimeSpan.TotalHours, theTimeSpan.Minutes, theTimeSpan.Seconds)

Ele formata o Timespan para este formato 49:34:20. Como posso adicionar hr mn sec ao String.Format acima? ou há outro jeito fácil? Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion