protected override Bitmap GetThumbnailImage(uint width) { using (MemoryStream _cStream = new MemoryStream()) { SelectedItemStream.CopyTo(_cStream); _tImage = new Lazy <IImageRead>(() => Imgd.Read(_cStream)); var size = _tImage.Value.Size; var data = _tImage.Value.ToBgra32(); using (MarshalBitmap _tBitmap = new MarshalBitmap(size.Width, size.Height, data)) { _rBitmap = new Lazy <Bitmap>(() => new Bitmap(_tBitmap.Bitmap, (int)width, (int)width)); return(_rBitmap.Value); } } }