private IEntity ResolveImportOnParentNamespace(Import import)
{
var current = NameResolutionService.CurrentNamespace;
INamespace parentNamespace = NameResolutionService.CurrentNamespace.ParentNamespace;
if (parentNamespace != null)
{
IEntity result;
if (!RetrieveCachedNamespace(parentNamespace, import.Namespace, out result))
{
NameResolutionService.EnterNamespace(parentNamespace);
try
{
result = NameResolutionService.ResolveQualifiedName(import.Namespace);
AddCachedNamespace(parentNamespace, import.Namespace, result);
}
finally
{
NameResolutionService.EnterNamespace(current);
}
}
return result;
}
return null;
}