public static extern HResult SHGetImageList([In, MarshalAs(I4)] ShellImageListIconSize iImageList, [In] ref Guid riid, out IntPtr ppvObj);
public HResult TryExtractIcon(string extension, ShellImageListIconSize size, out Icon icon) => FileOperation.TryExtractIcon(extension, size, _imageList, out icon);