public Pixbuf GetThumbnailForPath(string path) { if (!pixbuf_hash.ContainsKey(path)) { return(null); } Thumbnail item = pixbuf_hash [path] as Thumbnail; pixbuf_mru.Remove(item); pixbuf_mru.Insert(0, item); // Shallow Copy Pixbuf copy = new Pixbuf(item.pixbuf, 0, 0, item.pixbuf.Width, item.pixbuf.Height); PixbufUtils.CopyThumbnailOptions(item.pixbuf, copy); return(copy); }