ファイル名+拡張子なら、一応SafeFiileNameプロパティが使える。
ただ、対応バージョンが.NET2.0SP1か.NET3.0SP1以降と微妙。