private static Icon GetIcon_InternalWithOverlay(Icon baseIcon, Icon overlayIcon)
{
// overlay custom icon with overlay icon
Bitmap iconBitmap = baseIcon.ToBitmap();
Graphics graphics = Graphics.FromImage(iconBitmap);
graphics.DrawIcon(overlayIcon, new Rectangle(0, 0, iconBitmap.Width, iconBitmap.Height));
graphics.Save();
return Icon.FromHandle(iconBitmap.GetHicon());
}