You could create a new Icon object (there is a constructor that accepts a filename). I'm not sure whether an ImageList will accept and Icon object as an image, but if not, you can call the Icon.ToBitmap method, which will turn it into a Bitmap object, at which point you can add it into the ImageList via the Add method.