public override AssemblyDefinition Resolve(AssemblyNameReference name)
        {
            AssemblyDefinition asm = (AssemblyDefinition)Cache[name.FullName];

            if (asm == null)
            {
                asm = base.Resolve(name);
                Cache[name.FullName] = asm;

                AssemblyStore.Load(asm);
            }

            return(asm);
        }
Exemple #2
0
        public static bool IsType(CustomAssemblyResolver resolver, string asmName, string className, Type targetType)
        {
            if (targetType.FullName.Equals(className))
            {
                return(true);
            }

            ClassType classType = AssemblyStore.GetClassType(resolver, asmName, className);

            if (classType != null)
            {
                return(IsType(resolver, classType.BaseAssembly, classType.BaseName, targetType));
            }
            return(false);
        }