public static bool ResolveCoalescingNamespaces(INamespace parent, IList<INamespace> namespacesToResolveAgainst, string name, EntityType typesToConsider, ICollection<IEntity> resultingSet)
{
bool success = false;
var resolved = AcquireSet();
try {
//foreach (var root in namespacesToResolveAgainst)
for (int i = 0; i < namespacesToResolveAgainst.Count; ++i)
if (namespacesToResolveAgainst[i].Resolve(resolved, name, typesToConsider))
success = true;
if (!success)
return false;
return CoalesceResolved(resolved, parent, name, resultingSet);
}
finally {
ReleaseSet(resolved);
}
}