Вам также необходимо учитывать значение и ссылочные типы. При передаче ссылочного типа методу в качестве параметра вы передаете указатель в переменную. Это означает, что внутри метода вы можете вносить изменения в переменную, и они будут доступны для кода, вызвавшего метод, однако, если вы установите для него значение null, вы только установите указатель на null, и переменная останется без изменений, когда метод возвращает.