private bool DoResolve(string name, out List<IEntity> resultingSet)
{
var typesToConsider = EntityType.Any;
resultingSet = new List<IEntity>();
try
{
if (ResolveChildNamespace(resultingSet, name, typesToConsider))
return true;
if (ResolveType(resultingSet, name, typesToConsider))
return true;
if (ResolveModules(resultingSet, name, typesToConsider))
return true;
resultingSet = null;
return false;
}
finally
{
_cache.Add(name, resultingSet);
}
}