.NET lê o conteúdo binário do arquivo .lnk

Eu quero ler o conteúdo binário de um arquivo .lnk. Enquanto o destino do atalho (arquivo lnk) existir, isso funcionará bem com IO.File.ReadAllBytes (arquivo de sequência).

MAS

Se o destino do atalho não existir (acredite, eu quero isso), o método retornará apenas zero. Eu acho que isso ocorre porque o sistema operacional segue o link e, se ele não existe, retorna zero

Existe alguma maneira de ignorar o fato de que a estrutura segue o destino do .lnk antes de exibir o conteúdo do arquivo .lnk?