private static ShellLinkObject GetLink(FileItem fi) { var pathOnly = fi.Directory; var filenameOnly = fi.Name; var wrapper = new ShellWrapper(); var folder = wrapper.GetFolder(pathOnly); var folderItem = folder.ParseName(filenameOnly); if (folderItem != null) { try { return((ShellLinkObject)folderItem.GetLink); } catch { return(null); } } return(null); }