別にC#では名前空間が必須って訳じゃないけど。
//VSのデフォルトではプロジェクトと同じ名前の名前空間が設定されるけど。

取りあえず前提として、
クロスランゲージはコードレベルの混在ではなくてアセンブリ、つまり.dllや.exe間での相互運用だ。

VB.NETのプロジェクトでC#のプロジェクト(の成果物)を使うのなら、当然参照設定しなきゃならない。