| Name | Description |
| ABT | Gets the Association Between Classes for this type, computed as the number of members of others types it directly uses in the body of its child methods. |
| BaseClass | Gets the IType object representing the base class of this class, if any, otherwise gets null. |
| BaseClasses |
Gets a sequence of all base classes of this class. The sequence is empty if this type doesn't have any base class.
|
| ClassConstructor | Gets the IMethod object representing this class constructor, if any, otherwise gets null. |
| Constructors |
Gets a sequence of constructors of this type. The sequence doesn't contain class constructor.
|
| ContainsMethodDependencyCycle | Gets a value indicating whether this type contains a dependency cycle between its MethodsAndConstructors. Gets null if this type is declared in a third-party assembly. |
| CyclomaticComplexity |
Gets a numeric nullable value measuring this type child methods additive source code complexity.
|
| DepthOfInheritance |
Gets a numeric nullable value measuring this type's depth of inheritance.
|
| DerivedTypes |
Gets a sequence of all types derived from this type. The sequence is empty if this type has no derived type.
|
| DirectDerivedTypes |
Gets a sequence of types that derives directly from this type. The sequence is empty if this type has no derived type.
|
| DirectNestedTypes |
Gets a sequence of types nested in this type. The sequence doesn't contain types nested in types nested in this type.
|
| Events |
Gets a sequence of events of this type.
|
| Fields |
Gets a sequence of fields of this type.
|
| HasFinalizer |
Gets a value indicating whether this type contains a finalizer method.
|
| ILCyclomaticComplexity |
Gets a numeric nullable value measuring this type child methods additive IL code complexity.
|
| InstanceFields |
Gets a sequence of non-static fields of this type.
|
| InstanceMembers | Gets a sequence of non-static members of this type. The sequence contains non-static constructors, non-static methods and non-static fields, but doesn't contain nested types. See DirectNestedTypes and NestedTypes. |
| InstanceMethods |
Gets a sequence of non-static methods of this type. The sequence doesn't contain non-static constructors but contain non-static properties getters and setters, and non-static events adders and removers.
|
| InstanceMethodsAndConstructors |
Gets a sequence of non-static methods and constructors of this type. The sequence also contains non-static properties getters and setters, and non-static events adders and removers.
|
| InstanceMethodsAndContructors |
Gets a sequence of non-static methods and constructors of this type. The sequence also contains non-static properties getters and setters, and non-static events adders and removers.
|
| InterfacesImplemented |
Gets a sequence of interfaces implemented by this type. The sequence returned is empty if this type doesn't implement any interface.
|
| IsAbstract |
Gets a value indicating whether this type is an abstract class or an interface.
|
| IsAttributeClass | Gets a value indicating whether this type is an attribute class, deriving from System.Attribute. |
| IsClass |
Gets a value indicating whether this type is a class.
|
| IsDelegate | Gets a value indicating whether this type is a delegate class, deriving from System.MulticastDelegate. |
| IsEnumeration |
Gets a value indicating whether this type is an enumeration.
|
| IsExceptionClass | Gets a value indicating whether this type is an exception class, deriving from System.Exception. |
| IsGeneric |
Gets a value indicating whether this type is a generic type.
|
| IsImmutable | Gets a value indicating whether this type is immutable. A type is considered as immutable if its instance fields cannot be modified once an instance has been built by a constructor. |
| IsInterface |
Gets a value indicating whether this type is an interface.
|
| IsNested |
Gets a value indicating whether this type is nested in a parent type.
|
| IsReadOnly | Gets a value indicating whether this type is declared with the C# keyword readonly. |
| IsRecord | Gets a value indicating whether this type is a record class, defined with the C# keyword record. |
| IsSealed | Gets a value indicating whether this class is declared with the sealed keyword in C#, NotInheritable keyword in VB.NET. |
| IsSerializable |
Gets a value indicating whether this type is serializable.
|
| IsStructure |
Gets a value indicating whether this type is a structure.
|
| IsTypeForwarded | Returns a value indicating if this type is defined through the attribute System.Runtime.CompilerServices.TypeForwardedToAttribute. |
| IsUsedFromAssemblyAttributes |
Gets a value indicating whether this type is used from an attribute tagging an assembly.
|
| IsUsingBoxing | Gets a value indicating whether this type contains at least a method with an IL body that uses the box IL instruction. |
| IsUsingPinning | Gets a value indicating whether this type contains at least a method that contains unsafe code that is using pinning. |
| IsUsingPointers | Gets a value indicating whether this type contains at least a method that contains unsafe code that is using some pointers. |
| IsUsingUnboxing | Gets a value indicating whether this type contains at least a method with an IL body that uses the unbox IL instruction. |
| IsVisibleOnlyInFile | Gets a value indicating whether this type is declared with the C# keyword file. |
| LCOM | Gets a numeric nullable value assessing the class members cohesion, through the standard Lack of Cohesion Of Methods code metric. |
| LCOMHS | Gets a numeric nullable value assessing the class members cohesion, through the standard Lack of Cohesion Of Methods Henderson-Sellers code metric. |
| Members | Gets a sequence of members of this type. The sequence contains constructors, methods and fields, but doesn't contain nested types. See DirectNestedTypes and NestedTypes. |
| Methods |
Gets a sequence of methods of this type. The sequence doesn't contain constructors nor class constructors but contain properties getters and setters, and events adders and removers.
|
| MethodsAndConstructors |
Gets a sequence of methods and constructors of this type. The sequence also contains properties getters and setters, and events adders and removers.
|
| MethodsAndContructors |
Gets a sequence of methods and constructors of this type. The sequence also contains properties getters and setters, and events adders and removers.
|
| NbChildren |
Gets a numeric nullable value counting this class's number of derived classes, or this interface number of implementer types.
|
| NbInterfacesImplemented |
Gets a numeric value counting this class's number of implemented interfaces, or this interface number of extended interfaces.
|
| NbTypesUsed |
Gets the number of types this type is using. Gets null if this type is declared in a third-party assembly.
|
| NbTypesUsingMe |
Gets the number of types that use this type.
|
| NestedTypes |
Gets a sequence of types nested in this type, or nested in a type nested in this type (recursive).
|
| OutterTypes |
Gets a sequence of parent type(s) in which this type is nested.
|
| Properties |
Gets a sequence of properties of this type.
|
| Rank | Gets a numeric nullable value assessing this type rank, computed by the original Google Parge Rank algorithm. |
| SizeOfInst |
Gets a numeric nullable value measuring this type's instance object footprint, measured in bytes.
|
| StaticFields |
Gets a sequence of static fields of this type.
|
| StaticMembers | Gets a sequence of static members of this type. The sequence contains the class constructor (if any), static methods and fields, but doesn't contain nested types. See DirectNestedTypes and NestedTypes. |
| StaticMethods |
Gets a sequence of static methods of this type. The sequence doesn't contain the class constructor (if any) but contain static properties getters and setters, and static events adders and removers.
|
| TypeForwardedDeclAssemblyName | If this type is defined through the attribute System.Runtime.CompilerServices.TypeForwardedToAttribute, returns the name of the assembly that contains the declaration of this type. Else returns null. |
| TypesThatImplementMe |
If this type is an interface, gets a sequence of types implementing this interface, otherwise gets an empty sequence.
|
| TypesUsed |
Gets a sequence of types that this type is using. If this type is declared in a third-party assembly, gets an empty sequence.
|
| TypesUsingMe |
Gets a sequence of types that are using this type.
|