Exemplo n.º 1
0
        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);
        }