internal StructCollectionWithCodeAnalysis(NamespaceWithCodeAnalysis @namespace)
 {
     members = @namespace.Members;
     structs = new NamespaceMemberListWrapper <StructWithCodeAnalysis, StructDeclarationSyntax>(
         @namespace.Node,
         () => new StructWithCodeAnalysis(@namespace.Document),
         syntax => !syntax.IsPartial());
     partialStructs = new NamespaceMemberListWrapper <PartialStructWithCodeAnalysis, StructDeclarationSyntax>(
         @namespace.Node,
         () => new PartialStructWithCodeAnalysis(@namespace.Document),
         StructDeclarationSyntaxExtensions.IsPartial);
 }
 internal ClassCollectionWithCodeAnalysis(NamespaceWithCodeAnalysis @namespace)
 {
     members = @namespace.Members;
     abstractClasses = new NamespaceMemberListWrapper<AbstractClassWithCodeAnalysis, ClassDeclarationSyntax>(
         @namespace.Node,
         () => new AbstractClassWithCodeAnalysis(@namespace.Document),
         ClassDeclarationSyntaxExtensions.IsAbstractClass);
     classes = new NamespaceMemberListWrapper<ClassWithCodeAnalysis, ClassDeclarationSyntax>(
         @namespace.Node,
         () => new ClassWithCodeAnalysis(@namespace.Document),
         ClassDeclarationSyntaxExtensions.IsClass);
     sealedClasses = new NamespaceMemberListWrapper<SealedClassWithCodeAnalysis, ClassDeclarationSyntax>(
         @namespace.Node,
         () => new SealedClassWithCodeAnalysis(@namespace.Document),
         ClassDeclarationSyntaxExtensions.IsSealedClass);
     staticClasses = new NamespaceMemberListWrapper<StaticClassWithCodeAnalysis, ClassDeclarationSyntax>(
         @namespace.Node,
         () => new StaticClassWithCodeAnalysis(@namespace.Document),
         ClassDeclarationSyntaxExtensions.IsStaticClass);
     partialClasses = PartialClassCollectionWithCodeAnalysis.Create(@namespace);
 }