public class image ...{ public Image ResourceImage; private int Iwidth; private int Iheight; public string errMessage; public image(string ImageFileName) ...{ ResourceImage=Image.FromFile(ImageFileName); errMessage=""; } public bool thumbcallback() ...{ return false; } public Image GetReducedImage(int Width,int Height) ...{ try ...{ Image reducedImage; Image.GetThumbnailImageAbort calb=new System.Drawing.Image.GetTh umbnailImageAbort(thumbcallback); reducedImage=ResourceImage.GetThumbnailImage(Width,Height,calb,IntPtr.Zero); return reducedImage; } catch (System.Exception ex) ...{ errMessage=ex.Message; return null; } }