たまたま気が付いたのですが Path.GetFullPath() メソッドのドキュメントに
"Path クラスのほとんどのメンバと異なり、このメソッドはファイルシステムにアクセスします。" となっていました
ということは最悪呼び出すごとにディスクアクセスが発生してかなりコストが高くつく可能性がありそうな感じです
パフォーマンステストとかしていないのでどの程度影響があるかわかりませんが
確実にファイルにアクセスするために Path.GetFullPath() を使ってパスをチェックしていたのですが
不必要に多く呼び出さないほうがよさそうですね(^^;;