引数に渡した変数が変更される可能性があるから
参照渡しは明示しないと読みづらいんだよ
少なくともMSの中の人は既存の言語を研究した結果そう考えてC#を作った