Obter caminho para a pasta "Links" (AKA Favorites)

ATUALIZAR:

Acabei de descobrir, ao fazer todo esse trabalho de perna, que parece que a pasta "Links" na sua pasta de usuário pode ter o nome ANYTHING e você ainda pode acessá-la acessando "C: \ Users (nome de usuário) \ Links"

Ex: Renomear

"C:\Users\(username)\Links"

para

"C:\Users\(username)\MyNewLinksFolder"

Em seguida, tente navegar para ...

"C:\Users\(username)\Links"

(testa na palma da mão)

Há um nó "Favoritos" na árvore do explorador de arquivos do Windows 7:

O caminho para esses favoritos (por padrão) está aqui:

Eu quero ser capaz de obter esse caminho via código c #. Eu estava esperando usar o Environment.SpecialFolder Enum, mas isso parece ser uma lavagem! Não posso depender da pasta que sempre reside em:

c:\users\[username]\Links

... porque alguém pode alterar o nome do diretório, ele ainda funciona corretamente e, portanto, meu caminho codificado seria inútil.

Assim! Minha pergunta é: como posso obter c # para retornar esse caminho sem usar uma string codificada?Também gostaria de poder obter os ícones desses itens!

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion