投稿者 魔界の仮面弁士  (社会人) 投稿日時 2010/7/2 18:36:19
> 例えばListなどを引数とする場合、ByValであっても、参照渡しになります。
それは違います。
あくまでも「参照型を値渡し」しているだけであって、
「参照型を参照渡し」している事にはなりません。

提示された例で言えば、MossaMossaAA メソッド内で
 hoge = New List(Of String())
を実行した場合、呼び出し元の List は変更されません。引数が ByVal だからです。
(もしもこれが ByRef であれば、呼び出し元の List も変更されることになります)