private Bitmap loadJumbo(string lookup) { _imgList.ImageListSize = isVistaUp() ? SysImageListSize.jumbo : SysImageListSize.extraLargeIcons; Icon icon = _imgList.Icon(_imgList.IconIndex(lookup, isFolder(lookup))); Bitmap bitmap = icon.ToBitmap(); icon.Dispose(); System.Drawing.Color empty = System.Drawing.Color.FromArgb(0, 0, 0, 0); if (bitmap.Width < 256) { bitmap = resizeImage(bitmap, new System.Drawing.Size(256, 256), 0); } else if (bitmap.GetPixel(100, 100) == empty && bitmap.GetPixel(200, 200) == empty && bitmap.GetPixel(200, 200) == empty) { _imgList.ImageListSize = SysImageListSize.largeIcons; bitmap = resizeJumbo(_imgList.Icon(_imgList.IconIndex(lookup)).ToBitmap(), new System.Drawing.Size(200, 200), 5); } return(bitmap); }