public static void AddIconOfFileExt(string fileExtension, IconSizeZ IconSizeZ, bool selectedState, bool openState, bool linkOverlay, ImageList destinationImagelist)
{
uint uFlags = SHGFI_USEFILEATTRIBUTES |
((IconSizeZ == IconSizeZ.Large) ? SHGFI_LARGEICON : 0) |
((IconSizeZ == IconSizeZ.Small) ? SHGFI_SMALLICON : 0) |
((IconSizeZ == IconSizeZ.Shell) ? SHGFI_SHELLICONSIZE : 0) |
((selectedState) ? SHGFI_SELECTED : 0) |
((openState) ? SHGFI_OPENICON : 0) |
((linkOverlay) ? SHGFI_LINKOVERLAY : 0);
Add(fileExtension.Insert(0, "."), destinationImagelist, uFlags);
}