Valores de retorno do método genérico em C #

Estou apenas aprendendo sobre genéricos e tenho uma pergunta sobre os valores de retorno do método.

Digamos, eu quero um método genérico, no sentido de que a parte genérica necessária da assinatura do método é apenas o valor de retorno. O método sempre terá uma string como parâmetro, mas pode retornar um double ou um int. Isso é possível?

Efetivamente, eu quero pegar uma string, analisar o número contido em (que pode ser um duplo ou um int) e retornar esse valor.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion