how to read the assembly manifest without loading the .dll

.net, c#, clr, reflection

Solution

2 solutions come to my mind, although I think there's easier way (which I forgot or don't know :) ): 1. Load your assemblies using some additional `AppDomain` that you can create. Unloading whole `AddDomain` will also unload loaded assemblies (but only those, which were loaded using this `AppDomain`). 2. Use some api, for example CCI that allows you to look inside managed dll's without loading it using reflection mechanism.

Problem

Essentially need to read the dependencies programmatically without loading the assembly itself, as then you can't unload them

Original source