SymbolExplorer.ViewModels.HeaderGeneratorViewModel.CreateNamespace C# (CSharp) Method

CreateNamespace() private method

private CreateNamespace ( string names ) : Namespace
names string
return Namespace
        Namespace CreateNamespace(string[] names)
        {
            if (names.Length == 0)
            {
                return _rootNamespace;
            }

            Namespace top = _rootNamespace;
            foreach (var name in names)
            {
                Namespace n = top.Namespaces.Find(f => f.Name == name);
                if (n == null)
                {
                    n = new Namespace();
                    n.Name = name;
                    top.Namespaces.Add(n);
                }

                top = n;
            }

            return top;
        }