Для ref
Ключевое слово Уже упоминалось в MSDN , что:
Не путайте концепцию передачи по ссылке с концепцией ссылочных типов.Эти два понятия не совпадают.Параметр метода может быть изменен с помощью ref независимо от того, является ли он типом значения или ссылочным типом. нет бокса типа значения , когда оно передается по ссылке.
Что касается ключевого слова out
:
Ключевое слово out вызывает передачу аргументов по ссылке .Это подобно ключевому слову ref , за исключением того, что ref требует инициализации переменной перед ее передачей.