Type {System} | .NET clr documentation

## Type

### Description

### Declare

    # namespace System
    export class Type extends MemberInfo {
       Assembly: Assembly;
       AssemblyQualifiedName: string;
       Attributes: TypeAttributes;
       BaseType: Type;
       ContainsGenericParameters: boolean;
       CustomAttributes: iterates(CustomAttributeData);
       DeclaringMethod: MethodBase;
       DeclaringType: Type;
       FullName: string;
       GenericParameterAttributes: GenericParameterAttributes;
       GenericParameterPosition: integer;
       GenericTypeArguments: Type[];
       GUID: Guid;
       HasElementType: boolean;
       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 MemberInfo class: MemberInfo
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 `DeclaringMethod`: MethodBase
7. use by property member `DeclaringType`: Type
8. use by property member `GenericParameterAttributes`: GenericParameterAttributes
9. use by property member `GenericTypeArguments`: Type
10. use by property member `GUID`: Guid
11. use by property member `MemberType`: MemberTypes
12. use by property member `Module`: Module
13. use by property member `ReflectedType`: Type
14. use by property member `StructLayoutAttribute`: StructLayoutAttribute
15. use by property member `TypeHandle`: RuntimeTypeHandle
16. use by property member `TypeInitializer`: ConstructorInfo
17. use by property member `UnderlyingSystemType`: Type

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