Quando devo usar os parâmetros?

Eu não entendo quando um parâmetro de saída deve ser usado, eu pessoalmente envolvo o resultado em um novo tipo, se eu precisar retornar mais de um tipo, acho que é muito mais fácil trabalhar com ele do que fora.

Eu vi o método assim,

   public void Do(int arg1, int arg2, out int result)

Há algum caso em que isso realmente faça sentido?

que talTryParse, por que não devolver umParseResult tipo? ou no framework mais recente, retornar um tipo nulo?

questionAnswers(10)

yourAnswerToTheQuestion