>>106
.NETは使ったことないのでよく分からんが、
ダイアログボックスを使っている間にディレクトリを移動しても、
RestoreDirectory=trueならダイアログボックスを開いた時の最初のディレクトリに、
カレントディレクトリを戻してくれるという意味ではないのかね?
同じオブジェクトを使って二回目を開いた時にどこにカレントディレクトリがあるかで確かめてみてくれ。