internal ClassWithMonoCecil(AssemblyWithMonoCecil assembly, NamespaceWithMonoCecil @namespace, TypeDefinition type) { this.assembly = assembly; this.@namespace = @namespace; this.type = type; if (type.BaseType != null && type.BaseType.FullName != "System.Object") { baseClass = new ClassReferenceWithMonoCecil(assembly, type.BaseType); } hiddenMembersAnalyzer = new HiddenMembersAnalyzer(assembly, type); typeWithMonoCecil = new ClassTypeWithMonoCecil(this); destructor = new Lazy <DestructorWithMonoCecil>(InitializeDestructor); }
internal ClassIndexerCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { this.typeWithMonoCecil = typeWithMonoCecil; }
internal AbstractClassEventCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { this.typeWithMonoCecil = typeWithMonoCecil; }
internal ClassFieldCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { fieldCollection = new ClassFieldCollection(typeWithMonoCecil); }
internal ClassNestedStructCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { structCollection = new ClassNestedStructCollection(typeWithMonoCecil); }
internal ClassNestedClassCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { classCollection = new ClassNestedClassCollection(typeWithMonoCecil); }
internal ClassMethodCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { this.typeWithMonoCecil = typeWithMonoCecil; }
internal ClassPropertyCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil) { this.typeWithMonoCecil = typeWithMonoCecil; }