ファイルに関連付けられたアイコンの取得がめちゃくちゃ簡単なんだが、
2003でこんな事できたっけ?
ずっとWin32API使ってアイコン取得してたけど。

Icon Icon.ExtractAssociatedIcon(string Path)

かなり感動。