.NET lee el contenido binario del archivo .lnk

Quiero leer el contenido binario de un archivo .lnk. Mientras exista el objetivo del acceso directo (archivo lnk), esto funciona bien con IO.File.ReadAllBytes (archivo de cadena).

PERO

Si el objetivo del acceso directo no existe (créame, quiero esto), el método solo devuelve ceros. Supongo que esto se debe a que el sistema operativo sigue el enlace y, si no existe, devuelve cero

¿Hay alguna forma de evitar el hecho de que el marco sigue el objetivo de .lnk antes de mostrar el contenido del archivo .lnk?

Respuestas a la pregunta(3)

Su respuesta a la pregunta