public void SetModel(NamespaceModel model)
        {
            this.model = model;
            if (model != null)
            {
                textName.Text = model.Name;
                bsClasses.DataSource = model.Classes;
            }
            else
            {
                textName.Text = "";
                bsClasses.DataSource = null;
            }

            bsClasses.ResetBindings(false);
            listClasses.DisplayMember = "Name";
            listClasses.ValueMember = "Name";
            listClasses.DataSource = bsClasses;
        }
        private IEnumerable<NamespaceModel> GetNamespace(CompilationUnitSyntax root)
        {
            List<NamespaceModel> result = new List<NamespaceModel>();

            foreach (NamespaceDeclarationSyntax ns in root.Members.OfType<NamespaceDeclarationSyntax>())
            {
                NamespaceModel model = new NamespaceModel();
                model.Name = ns.Name.ToFullString().Trim();
                model.Classes = GetClass(ns, root);

                result.Add(model);
            }
            if (root.Members.Any(k => k is ClassDeclarationSyntax))
            {
                NamespaceModel blankNs = new NamespaceModel();
                blankNs.Name = "";

                blankNs.Classes = GetClass(root.Members.OfType<ClassDeclarationSyntax>(), root);

                result.Add(blankNs);
            }

            return result;
        }