Bei DLLs und Anwendungen ist das gar kein Problem.
Du Lädst dir ein System.Reflection.Assemly Objekt mit dem Pfad zu der Datei und dort gibt es eine Funktion Namens
GetReferencedAssemblies, die dir die Liste der Assemblyverweise zu der Datei ausgibt
Wenn du ein C# Projekt hinzuifügst müsstest du dir dafür einen Reader bauen.