.NET Frameworkで
ファイルダイアログをカスタマイズするのは大変です。
クラスがsealed属性になっているので継承はできません。

マイクロソフトがC#でファイルダイアログのカスタマイズのソースを
公開しているみたいですが、0から作る感じです。