Eine Ordner-Verknüpfung auf dem Desktop(oder in sonstigen Ordnern) mittels C# und dem .NET Framework zu erstellen ist recht simple.

Dazu fügen wir einfach eine Referenz für

Windows Script Host Object Model

hinzu.
Im Visual Studio geht das ganz einfach mittels Rechtsklick auf das
Projekt -> Verweis hinzufügen -> COM

Nun beanspruchen wir die Ressource mittels:

using IWshRuntimeLibrary;

und erstellen eine Methode mit folgendem Inhalt

string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

            WshShell shell = new WshShell();
            IWshShortcut link = (IWshShortcut)shell.CreateShortcut(deskDir + "\\Verknüpfung.lnk");
            link.IconLocation = Pfad + "\\Icon.ico";
            link.TargetPath = Pfad;
            link.Save();

[ratings]