public void DrawIconUnstretched(Icon icon, Rectangle targetRect)
{
Bitmap currentBitmap = new Bitmap(icon.Width, icon.Height);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(currentBitmap);
g.DrawIconUnstretched(icon, new Rectangle(0, 0, targetRect.Width, targetRect.Height));
this.DrawImage(currentBitmap, targetRect);
// currentBitmap.Dispose();
}