internal ClassNestedAbstractPartialClassWithCodeAnalysis()
        {
            var abstractType = new InternalNestedAbstractClassWithCodeAnalysis <ClassNestedAbstractPartialClassWithCodeAnalysis>(this);

            classType   = new ClassNestedAbstractClassWithCodeAnalysis(abstractType);
            partialType = new AbstractPartialTypeWithCodeAnalysis <ClassNestedAbstractPartialClassWithCodeAnalysis>(abstractType);
        }
        internal StructNestedAbstractPartialClassWithCodeAnalysis()
        {
            var type = new InternalNestedAbstractClassWithCodeAnalysis <StructNestedAbstractPartialClassWithCodeAnalysis>(this);

            classType    = new StructNestedAbstractClassWithCodeAnalysis(type);
            abstractType = new AbstractPartialTypeWithCodeAnalysis <StructNestedAbstractPartialClassWithCodeAnalysis>(type);
        }
        internal AbstractPartialClassWithCodeAnalysis(DocumentWithCodeAnalysis document)
        {
            var abstractType = new InternalAbstractTypeWithCodeAnalysis <AbstractPartialClassWithCodeAnalysis>(this);

            classType   = new AbstractClassWithCodeAnalysis(document, abstractType);
            partialType = new AbstractPartialTypeWithCodeAnalysis <AbstractPartialClassWithCodeAnalysis>(abstractType);
        }