質問ですまない。
色々なサイトで「ShellExecuteでverbをpropertiesにして呼び出すとそのファイルのプロパティダイアログが出てくる」と書いてあったので以下のようなコードを書いて実行してみたんだけど、
ComponentModel.Win32Exceptionが発生(この操作に対して指定されたファイルには、アプリケーションが関連付けられていません。)して使えない。

ここはWin32APIをそのまま使うしかないのですか?

Process p = new Process();
p.StartInfo.FileName = "(ファイルのパス)";
p.StartInfo.Verb = "properties";
p.Start();