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); }
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); }