「内部的に動作が違う」だけでなく、はっきり外部的にも違うものなのに
何で混同していいという話なのか分からんな
まあ自分でそう思いたいだけならどうぞって感じだが

C#でもclassに関しては参照の値渡し(call by sharing)になるが
わざわざrefやoutパラメータでcall by referenceも出来るようにしてあるわけだが