public static void AddEmbeddedResource(string resourceName, ImageList destinationImagelist)
{
Bitmap bm = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName));
if (bm.RawFormat.Guid == ImageFormat.Icon.Guid) {
Icon icn = new Icon(Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName));
destinationImagelist.Images.Add(Icon.FromHandle(icn.Handle));
icn.Dispose();
} else {
AddFromImage(bm, destinationImagelist);
}
bm.Dispose();
}