internal bool Resolve(List targetList, string name, Assembly assembly, EntityType flags)
{
NamespaceEntity entity;
if (_childrenNamespaces.TryGetValue(name, out entity))
{
targetList.Add(new AssemblyQualifiedNamespaceEntity(assembly, entity));
return true;
}
Dictionary<string, List<Type>> types;
if (!_assemblies.TryGetValue(assembly, out types))
{
return false;
}
bool found = ResolveType(targetList, name, types);
foreach (ExternalType external in _externalModules)
{
if (AssemblyEqualityComparer.Default.Equals(external.ActualType.Assembly, assembly))
{
if (external.Resolve(targetList, name, flags)) found = true;
}
}
return found;
}