public INamespace GetNamespace(String ns) { if (!(IsQualified(ns))) { // Flat hierarchy INamespace nsNode = ns2Container[ns] as INamespace; if (nsNode == null) { nsNode = new DefaultTypeContainer(); ns2Container[ns] = nsNode; } return(nsNode); } else { String stripedRoot = ExtractRootNamespace(ns, out ns); return(GetNamespace(stripedRoot).GetNamespace(ns)); } }
public INamespace GetNamespace(String ns) { if (!(IsQualified(ns))) { // Flat hierarchy INamespace nsNode = ns2Container[ns] as INamespace; if (nsNode == null) { nsNode = new DefaultTypeContainer(); ns2Container[ns] = nsNode; } return nsNode; } else { String stripedRoot = ExtractRootNamespace(ns, out ns); return GetNamespace(stripedRoot).GetNamespace( ns ); } }