private Image TryOpenIcon(FileInfo iconFile) {
if (iconFile?.Exists != true) {
return null;
}
Image iconImg = null;
try {
iconImg = Image.FromFile(iconFile.FullName);
}
catch {
//must not've been an image file. It's not crucial.
}
if (iconImg == null) {
var icon = Icon.ExtractAssociatedIcon(iconFile.FullName);
iconImg = icon?.ToBitmap();
}
return iconImg;
}