For some reason, calling SHGetFileInfo for an .lnk file returns icons with a link overlay, even when I don't request it:
Shell.SHGetFileInfo(path, 0, ref shFileInfo, (uint)Marshal.SizeOf(shFileInfo),
SHGFI.ICON | SHGFI.SMALLICON | SHGFI.TYPENAME | SHGFI.DISPLAYNAME);
I'm using shFileInfo.hIcon to get the icon handle (Windows 7, x64). Any suggestions on why this is happening, and how to get the icons without the overlay?