internal InternalSealedClassMethodCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     methods        = new ClassMethodListWrapper <TClass, SealedClassMethodWithCodeAnalysis>(
         classType.InternalNode,
         () => new SealedClassMethodWithCodeAnalysis(),
         syntax => syntax.ExplicitInterfaceSpecifier == null);
 }
 internal InternalAbstractClassMethodCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     methods        = new ClassMethodListWrapper <TClass, AbstractClassMethodWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractClassMethodWithCodeAnalysis(),
         syntax => syntax.ExplicitInterfaceSpecifier == null && !syntax.Modifiers.IsAbstract());
     abstractMethods = new ClassMethodListWrapper <TClass, AbstractMethodWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractMethodWithCodeAnalysis(),
         syntax => syntax.Modifiers.IsAbstract());
 }