I need to iterate a list of assemblies and determine their version numbers. I've made use of System.Reflection.Assembly.GetExecutingAssembly().GetName().Version before, but in this case I'm working with assemblies that have not yet been loaded. I understand I can use System.Reflection.Assembly.ReflectionOnlyLoadFrom("assembly.dll") but I've read that this can eat memory unless I load the assemblies in their own application domain and then unload them. Is this true of ReflectionOnlyLoadFrom() or just LoadFrom()?
Alternatively, is there a way of obtaining the version info without loading the assembly?