private static Drawing.Icon GetIconFromBitmap(Drawing.Bitmap bitmap) { IntPtr unmanaged_icon = bitmap.GetHicon(); Drawing.Icon icon = (Drawing.Icon) Drawing.Icon.FromHandle(unmanaged_icon).Clone(); DestroyIcon(unmanaged_icon); return icon; }