VB.NET でWin32APIのGetOpenFileNameが正常動作しません。
具体的な内容ですが、

OPENFILENAME 構造体の flags に
定数 OFN_ALLOWMULTISELECT (= &H200 複数選択可能)を指定したとき、
先頭のファイル名しか取得できません。
戻り値を調べてみると、最初のヌル文字の直前までしか取得出来ていないよう
です。(Len関数、Lengthプロパティの両方で確認)
(lpstrFileには65535文字のバッファーを初期値として割り当てています)

VB6.0では問題なく動作していたコードなのですが、何が原因でしょうか?

(1) CLRのバグ
(2) .Netフレームワークのバグ
(3) 漏れが何かカン違いしている。

ご存知の方、ご教示ください。
(すでに、SPで修正済み??)