public HashSet <DocumentViewModel> BuildExport() { var attachedMembers = new AttachedMemberCache(_utilities.FindAllTypes()); var commentParser = new CommentParser(); var builder = new NamespaceBuilder(new EntityNaming(), new SyntaxGenerator(new ExportableCheck(commentParser), new EntityNaming()), new ExportableCheck(commentParser), attachedMembers, commentParser); var result = new HashSet <DocumentViewModel>(new DocumentViewModelEqualityComparer()); _rootNamespace.Namespaces.ForEach(ns => builder.Build(ns, result)); return(result); }