public void DrawImageUnscaledAndClipped(Image image, Rectangle rect)
{
if (image == null)
throw new ArgumentNullException ("image");
int width = (image.Width > rect.Width) ? rect.Width : image.Width;
int height = (image.Height > rect.Height) ? rect.Height : image.Height;
DrawImageUnscaled (image, rect.X, rect.Y, width, height);
}