public AssemblyDefinition Resolve(AssemblyNameReference name, string basePath)
{
AssemblyDefinition asm = (AssemblyDefinition)_assemblies [name.FullName];
if (asm == null)
{
if (app != null)
{
string ares = app.ResolveAssembly(name.Name);
if (ares != null)
{
asm = AssemblyFactory.GetAssembly(ares);
asm.Resolver = this;
_assemblies [name.FullName] = asm;
return(asm);
}
}
string file = Resolve(name.FullName, basePath);
if (file != null)
{
asm = AssemblyFactory.GetAssembly(file);
}
else
{
asm = base.Resolve(name);
}
asm.Resolver = this;
_assemblies [name.FullName] = asm;
}
return(asm);
}