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;
        }