public static void AddIconOfFile(string fileName, IconSizeZ IconSizeZ, bool selectedState, bool openState, bool linkOverlay, ImageList destinationImagelist)
{
uint uFlags = ((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(fileName, destinationImagelist, uFlags);
}