Great - don't forget to tell us if you find out how to do it right. I'm also interested in this. BTW, maybe this can help you:
http://www.codeproject.com/dotnet/safeicon.asp - it shows a code that can convert an Image object to an icon but it doesn't work with all sorts of icons.
has this been fixed in .NET 3.5 (maybe
i tried the freeimage lib, the sample for .NET didn't even compile.