public Reflector(string assemblyFile) { if (string.IsNullOrEmpty(assemblyFile)) { throw new ArgumentNullException(); } LoadedAssembly = Assembly.ReflectionOnlyLoadFrom(assemblyFile); foreach (AssemblyName assemblyName in LoadedAssembly.GetReferencedAssemblies()) { try { Assembly.ReflectionOnlyLoad(assemblyName.FullName); } catch { Assembly.ReflectionOnlyLoadFrom(Path.Combine(Path.GetDirectoryName(assemblyFile), assemblyName.Name + ".dll")); } } AssemblyModel = new AssemblyMetadata(LoadedAssembly); }