private void PollIconCallback(object state)
{
thumbnailInfo input = state as thumbnailInfo;
string fileName = input.fullPath;
WriteableBitmap writeBitmap = input.bitmap;
IconSize size = input.iconsize;
Bitmap origBitmap = GetFileIcon(fileName, size).ToBitmap();
Bitmap inputBitmap = origBitmap;
if (size == IconSize.jumbo || size == IconSize.thumbnail)
inputBitmap = resizeJumbo(origBitmap, getDefaultSize(size), 5);
else inputBitmap = resizeImage(origBitmap, getDefaultSize(size), 0);
BitmapSource inputBitmapSource = loadBitmap(inputBitmap);
origBitmap.Dispose();
inputBitmap.Dispose();
copyBitmap(inputBitmapSource, writeBitmap, true);
}