private void AddNameSpaceBlock(ClassSyntaxTree syntaxTree)
        {
            var nameSpaceNode = new NameSpaceSyntaxNode(_nameSpace);

            syntaxTree.RootNode.AddSubNode(nameSpaceNode);
            AddClassBlock(nameSpaceNode);
        }
        public ClassSyntaxTree Build()
        {
            var syntaxTree = new ClassSyntaxTree();

            AddUsings(syntaxTree);
            syntaxTree.RootNode.AddSubNode(new EmptyLineSyntaxNode());
            AddNameSpaceBlock(syntaxTree);

            return(syntaxTree);
        }
        private void AddUsings(ClassSyntaxTree syntaxTree)
        {
            var usings = _template.Usings.Concat(_scriptUsings).Distinct().OrderBy(use => use);

            usings.ForEach(use => syntaxTree.RootNode.AddSubNode(new UsingSyntaxNode(use)));
        }