public static Image CreateThumbnail(String sourcePath, String destinationPath, DataDescriptor desc) { Image thumbnail = null; if (File.Exists(sourcePath)) { using (Image img = (Image)Bitmap.FromFile(sourcePath)) { thumbnail = PixelTransform.SaveBitmap(PixelTransform.Interpolate(PixelTransform.LoadBitmap(img), desc.Width, desc.Height)); thumbnail.Save(destinationPath); } } return(thumbnail); }