Para que serve o REF? Leia mais: Qual a função do REF

A função intrínseca Ref retorna o valor do recurso ou parâmetro especificado. Quando você especifica um nome lógico do parâmetro, ele retorna o valor do parâmetro.
Leia mais
A ref palavra-chave indica que uma variável é uma referência ou um alias para outro objeto. Ele é usado em cinco contextos diferentes: Em uma assinatura de método e em uma chamada de método, para passar um argumento a um método por referência. Para obter mais informações, veja Passar um argumento por referência.Métodos com um tipo de retorno não nulo devem usar a palavra-chave return para retornar um valor. A palavra-chave return também interrompe a execução do método. Se o tipo de retorno for void , uma instrução return sem um valor ainda será útil para interromper a execução do método.

Como usar o out C#
Para usar um parâmetro com out, a definição do método e a chamada do método devem explicitamente usar a palavra-chave out. Embora as variáveis passadas como argumentos out não precisem ser inicializadas antes de serem passadas, o método chamado deve atribuir um valor antes de o método retornar.





