Le mot-clé ref fait passer un argument par référence et non par valeur. Le passage par référence a pour effet que toute modification du paramètre dans la méthode est reflétée dans la variable d'argument sous-jacente dans la méthode appelante. La valeur d'un paramètre de référence est toujours la même que la valeur de la variable d'argument sous-jacente.
Voici ce que je comprends jusqu'à présent:
Pass par valeur
Passage par valeur signifie qu'une copie d'un argument est passée.
Les modifications apport& ...