public HRESULT GetThumbnailByID(WTS_THUMBNAILID thumbnailID, uint cxyRequestedThumbSize, ISharedBitmap **ppvThumb, WTS_CACHEFLAGS *pOutFlags)
 {
     return(((delegate * unmanaged <IThumbnailCache *, WTS_THUMBNAILID, uint, ISharedBitmap **, WTS_CACHEFLAGS *, int>)(lpVtbl[4]))((IThumbnailCache *)Unsafe.AsPointer(ref this), thumbnailID, cxyRequestedThumbSize, ppvThumb, pOutFlags));
 }
 public HRESULT GetThumbnail(IShellItem *pShellItem, uint cxyRequestedThumbSize, WTS_FLAGS flags, ISharedBitmap **ppvThumb, WTS_CACHEFLAGS *pOutFlags, WTS_THUMBNAILID *pThumbnailID)
 {
     return(((delegate * unmanaged <IThumbnailCache *, IShellItem *, uint, WTS_FLAGS, ISharedBitmap **, WTS_CACHEFLAGS *, WTS_THUMBNAILID *, int>)(lpVtbl[3]))((IThumbnailCache *)Unsafe.AsPointer(ref this), pShellItem, cxyRequestedThumbSize, flags, ppvThumb, pOutFlags, pThumbnailID));
 }