public static void AddFromFile(string fileName, ImageList destinationImagelist)
{
Bitmap bm = new Bitmap(fileName);
if (bm.RawFormat.Guid == ImageFormat.Icon.Guid) {
Icon icn = new Icon(fileName);
destinationImagelist.Images.Add(Icon.FromHandle(icn.Handle));
icn.Dispose();
} else {
Add(bm, destinationImagelist);
}
bm.Dispose();
}