TypeInfo {System.Reflection} | .NET clr documentation

## TypeInfo

### Description

### Declare

    # namespace System.Reflection
    export class TypeInfo extends Type {
       Assembly: Assembly;
       AssemblyQualifiedName: string;
       Attributes: TypeAttributes;
       BaseType: Type;
       ContainsGenericParameters: boolean;
       CustomAttributes: iterates(CustomAttributeData);
       DeclaredConstructors: iterates(ConstructorInfo);
       DeclaredEvents: iterates(EventInfo);
       DeclaredFields: iterates(FieldInfo);
       DeclaredMembers: iterates(MemberInfo);
       DeclaredMethods: iterates(MethodInfo);
       DeclaredNestedTypes: iterates(TypeInfo);
       DeclaredProperties: iterates(PropertyInfo);
       DeclaringMethod: MethodBase;
       DeclaringType: Type;
       FullName: string;
       GenericParameterAttributes: GenericParameterAttributes;
       GenericParameterPosition: integer;
       GenericTypeArguments: Type[];
       GenericTypeParameters: Type[];
       GUID: Guid;
       HasElementType: boolean;
       ImplementedInterfaces: iterates(Type);
       IsAbstract: boolean;
       IsAnsiClass: boolean;
       IsArray: boolean;
       IsAutoClass: boolean;
       IsAutoLayout: boolean;
       IsByRef: boolean;
       IsByRefLike: boolean;
       IsClass: boolean;
       IsCollectible: boolean;
       IsCOMObject: boolean;
       IsConstructedGenericType: boolean;
       IsContextful: boolean;
       IsEnum: boolean;
       IsExplicitLayout: boolean;
       IsFunctionPointer: boolean;
       IsGenericMethodParameter: boolean;
       IsGenericParameter: boolean;
       IsGenericType: boolean;
       IsGenericTypeDefinition: boolean;
       IsGenericTypeParameter: boolean;
       IsImport: boolean;
       IsInterface: boolean;
       IsLayoutSequential: boolean;
       IsMarshalByRef: boolean;
       IsNested: boolean;
       IsNestedAssembly: boolean;
       IsNestedFamANDAssem: boolean;
       IsNestedFamily: boolean;
       IsNestedFamORAssem: boolean;
       IsNestedPrivate: boolean;
       IsNestedPublic: boolean;
       IsNotPublic: boolean;
       IsPointer: boolean;
       IsPrimitive: boolean;
       IsPublic: boolean;
       IsSealed: boolean;
       IsSecurityCritical: boolean;
       IsSecuritySafeCritical: boolean;
       IsSecurityTransparent: boolean;
       IsSerializable: boolean;
       IsSignatureType: boolean;
       IsSpecialName: boolean;
       IsSZArray: boolean;
       IsTypeDefinition: boolean;
       IsUnicodeClass: boolean;
       IsUnmanagedFunctionPointer: boolean;
       IsValueType: boolean;
       IsVariableBoundArray: boolean;
       IsVisible: boolean;
       MemberType: MemberTypes;
       MetadataToken: integer;
       Module: Module;
       Name: string;
       Namespace: string;
       ReflectedType: Type;
       StructLayoutAttribute: StructLayoutAttribute;
       TypeHandle: RuntimeTypeHandle;
       TypeInitializer: ConstructorInfo;
       UnderlyingSystemType: Type;
    }

### .NET clr type reference tree

1. this class extends from Type class: Type
2. use by property member `Assembly`: Assembly
3. use by property member `Attributes`: TypeAttributes
4. use by property member `BaseType`: Type
5. use by property member `CustomAttributes`: iterates(CustomAttributeData)
6. use by property member `DeclaredConstructors`: iterates(ConstructorInfo)
7. use by property member `DeclaredEvents`: iterates(EventInfo)
8. use by property member `DeclaredFields`: iterates(FieldInfo)
9. use by property member `DeclaredMembers`: iterates(MemberInfo)
10. use by property member `DeclaredMethods`: iterates(MethodInfo)
11. use by property member `DeclaredNestedTypes`: iterates(TypeInfo)
12. use by property member `DeclaredProperties`: iterates(PropertyInfo)
13. use by property member `DeclaringMethod`: MethodBase
14. use by property member `DeclaringType`: Type
15. use by property member `GenericParameterAttributes`: GenericParameterAttributes
16. use by property member `GenericTypeArguments`: Type
17. use by property member `GenericTypeParameters`: Type
18. use by property member `GUID`: Guid
19. use by property member `ImplementedInterfaces`: iterates(Type)
20. use by property member `MemberType`: MemberTypes
21. use by property member `Module`: Module
22. use by property member `ReflectedType`: Type
23. use by property member `StructLayoutAttribute`: StructLayoutAttribute
24. use by property member `TypeHandle`: RuntimeTypeHandle
25. use by property member `TypeInitializer`: ConstructorInfo
26. use by property member `UnderlyingSystemType`: Type

[Package {$package} version {$version} Index]