title: Create a shortcut with a png icon in C#
body: <p>I have a .net application that can create lnk shortcuts on the desktop for various purposes (let's say application A creates a shortcut for application B). These shortcuts are <strong>independent</strong> from this application and I would like to be able to programmatically add an custom icon to this shortcut (the shortcut for application B uses a custom icon not present in A or in B).</p>
  
  <p>I already know how to do with an icon indexed in a dll or a .exe with the WSH library (this is described for example <a href="https://social.msdn.microsoft.com/Forums/vstudio/en-US/ce3ba993-2578-48b5-acb4-5421af950b05/how-to-change-the-icon-for-a-shortcut-on-the-desktop-in-c-20?forum=csharpgeneral" rel="nofollow noreferrer">here</a>) but what I want to do is to use a custom .png file.</p>
  
  <p>Has anyone already did this?</p>