public Namespace VisitNamespace(TypeInfo typeInfo) { var unit = GetTranslationUnit(typeInfo.Assembly); if (string.IsNullOrWhiteSpace(typeInfo.Namespace)) { return(unit); } var namespaces = typeInfo.Namespace.Split('.'); Namespace currentNamespace = unit; foreach (var @namespace in namespaces) { currentNamespace = currentNamespace.FindCreateNamespace(@namespace); } return(currentNamespace); }