private string EncapsulateName(string name) {
if (name == Name)
return AssemblyName;
if (properties.dllReferences.Contains(name))
return DllName(name);
if (weakDependencies.Contains(name))
return WeakDepName(name);
foreach (var dep in dependencies) {
var _name = dep.EncapsulateName(name);
if (_name != name)
return _name;
}
return name;
}
}