Как я понимаю, С# передает параметры в методы по ссылке. В VB.NET вы можете указать это с помощью ByVal и ByRef. По умолчанию используется значение ByVal.
Это для совместимости с Visual Basic 6.0 или просто случайно? Кроме того, как я могу указать, что использовать в С#? Я вроде как идея передачи параметров по значению.