---
title: "GET /api/v1/computers/{computerId}/ephemeral-agent-circuit-breaker"
method: GET
path: "/api/v1/computers/{computerId}/ephemeral-agent-circuit-breaker"
tags: ["Computers"]
---

# GET /api/v1/computers/{computerId}/ephemeral-agent-circuit-breaker

`GET /api/v1/computers/{computerId}/ephemeral-agent-circuit-breaker`

## Request

- Base URL: `https://api.immy.bot` (the document declares no server; this is the origin it was published from)
- URL: `https://api.immy.bot/api/v1/computers/{computerId}/ephemeral-agent-circuit-breaker`
- Auth: none declared

## Path parameters

- `computerId` integer, required

## Response `200`

OK

- OpResultCircuitBreakerState
  - `policyName` string, nullable
  - `circuitState` string, nullable
  - `lastException` Exception
    - `targetSite` MethodBase
      - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
      - `name` string, nullable
      - `declaringType` Type
        - `name` string, nullable
        - `customAttributes` CustomAttributeData[], nullable
          - `attributeType` Type (recursive)
          - `constructor` ConstructorInfo
            - `name` string, nullable
            - `declaringType` Type (recursive)
            - `reflectedType` Type (recursive)
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
          - `constructorArguments` CustomAttributeTypedArgument[], nullable
            - `argumentType` Type (recursive)
            - `value` unknown
          - `namedArguments` CustomAttributeNamedArgument[], nullable
            - `memberInfo` MemberInfo
              - …
            - `typedValue` CustomAttributeTypedArgument
              - …
            - `memberName` string, nullable
            - `isField` boolean
        - `isCollectible` boolean
        - `metadataToken` integer
        - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
        - `namespace` string, nullable
        - `assemblyQualifiedName` string, nullable
        - `fullName` string, nullable
        - `assembly` Assembly
          - `definedTypes` TypeInfo[], nullable
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly (recursive)
            - `module` Module
              - …
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
            - `genericTypeParameters` Type[], nullable
            - `declaredConstructors` ConstructorInfo[], nullable
              - …
            - `declaredEvents` EventInfo[], nullable
              - …
            - `declaredFields` FieldInfo[], nullable
              - …
            - `declaredMembers` MemberInfo[], nullable
              - …
            - `declaredMethods` MethodInfo[], nullable
              - …
            - `declaredNestedTypes` TypeInfo[], nullable
            - `declaredProperties` PropertyInfo[], nullable
              - …
            - `implementedInterfaces` Type[], nullable
          - `exportedTypes` Type[], nullable
          - `codeBase` string, nullable
          - `entryPoint` MethodInfo
            - `name` string, nullable
            - `declaringType` Type (recursive)
            - `reflectedType` Type (recursive)
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `returnParameter` ParameterInfo
              - …
            - `returnType` Type (recursive)
            - `returnTypeCustomAttributes` ICustomAttributeProvider
          - `fullName` string, nullable
          - `imageRuntimeVersion` string, nullable
          - `isDynamic` boolean
          - `location` string, nullable
          - `reflectionOnly` boolean
          - `isCollectible` boolean
          - `isFullyTrusted` boolean
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo
              - …
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `escapedCodeBase` string, nullable
          - `manifestModule` Module
            - `assembly` Assembly (recursive)
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `modules` Module[], nullable
            - `assembly` Assembly (recursive)
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `globalAssemblyCache` boolean
          - `hostContext` integer
          - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
        - `module` Module
          - `assembly` Assembly
            - `definedTypes` TypeInfo[], nullable
              - …
            - `exportedTypes` Type[], nullable
            - `codeBase` string, nullable
            - `entryPoint` MethodInfo
              - …
            - `fullName` string, nullable
            - `imageRuntimeVersion` string, nullable
            - `isDynamic` boolean
            - `location` string, nullable
            - `reflectionOnly` boolean
            - `isCollectible` boolean
            - `isFullyTrusted` boolean
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `escapedCodeBase` string, nullable
            - `manifestModule` Module (recursive)
            - `modules` Module[], nullable
            - `globalAssemblyCache` boolean
            - `hostContext` integer
            - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
          - `fullyQualifiedName` string, nullable
          - `name` string, nullable
          - `mdStreamVersion` integer
          - `moduleVersionId` string, uuid
          - `scopeName` string, nullable
          - `moduleHandle` ModuleHandle
            - `mdStreamVersion` integer
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo
              - …
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `metadataToken` integer
        - `isInterface` boolean
        - `isNested` boolean
        - `declaringType` Type (recursive)
        - `declaringMethod` MethodBase (recursive)
        - `reflectedType` Type (recursive)
        - `underlyingSystemType` Type (recursive)
        - `isTypeDefinition` boolean
        - `isArray` boolean
        - `isByRef` boolean
        - `isPointer` boolean
        - `isConstructedGenericType` boolean
        - `isGenericParameter` boolean
        - `isGenericTypeParameter` boolean
        - `isGenericMethodParameter` boolean
        - `isGenericType` boolean
        - `isGenericTypeDefinition` boolean
        - `isSZArray` boolean
        - `isVariableBoundArray` boolean
        - `isByRefLike` boolean
        - `isFunctionPointer` boolean
        - `isUnmanagedFunctionPointer` boolean
        - `hasElementType` boolean
        - `genericTypeArguments` Type[], nullable
        - `genericParameterPosition` integer
        - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
        - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
        - `isAbstract` boolean
        - `isImport` boolean
        - `isSealed` boolean
        - `isSpecialName` boolean
        - `isClass` boolean
        - `isNestedAssembly` boolean
        - `isNestedFamANDAssem` boolean
        - `isNestedFamily` boolean
        - `isNestedFamORAssem` boolean
        - `isNestedPrivate` boolean
        - `isNestedPublic` boolean
        - `isNotPublic` boolean
        - `isPublic` boolean
        - `isAutoLayout` boolean
        - `isExplicitLayout` boolean
        - `isLayoutSequential` boolean
        - `isAnsiClass` boolean
        - `isAutoClass` boolean
        - `isUnicodeClass` boolean
        - `isCOMObject` boolean
        - `isContextful` boolean
        - `isEnum` boolean
        - `isMarshalByRef` boolean
        - `isPrimitive` boolean
        - `isValueType` boolean
        - `isSignatureType` boolean
        - `isSecurityCritical` boolean
        - `isSecuritySafeCritical` boolean
        - `isSecurityTransparent` boolean
        - `structLayoutAttribute` StructLayoutAttribute
          - `typeId` unknown
          - `value` 'Sequential' | 'Explicit' | 'Auto': The string or integer value may be used. Sequential = 0, Explicit = 2, Auto = 3
        - `typeInitializer` ConstructorInfo
          - `name` string, nullable
          - `declaringType` Type (recursive)
          - `reflectedType` Type (recursive)
          - `module` Module
            - `assembly` Assembly
              - …
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo (recursive)
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `isCollectible` boolean
          - `metadataToken` integer
          - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
          - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
          - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
          - `isAbstract` boolean
          - `isConstructor` boolean
          - `isFinal` boolean
          - `isHideBySig` boolean
          - `isSpecialName` boolean
          - `isStatic` boolean
          - `isVirtual` boolean
          - `isAssembly` boolean
          - `isFamily` boolean
          - `isFamilyAndAssembly` boolean
          - `isFamilyOrAssembly` boolean
          - `isPrivate` boolean
          - `isPublic` boolean
          - `isConstructedGenericMethod` boolean
          - `isGenericMethod` boolean
          - `isGenericMethodDefinition` boolean
          - `containsGenericParameters` boolean
          - `methodHandle` RuntimeMethodHandle
            - `value` IntPtr
          - `isSecurityCritical` boolean
          - `isSecuritySafeCritical` boolean
          - `isSecurityTransparent` boolean
          - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
        - `typeHandle` RuntimeTypeHandle
          - `value` IntPtr
        - `guid` string, uuid
        - `baseType` Type (recursive)
        - `isSerializable` boolean
        - `containsGenericParameters` boolean
        - `isVisible` boolean
      - `reflectedType` Type
        - `name` string, nullable
        - `customAttributes` CustomAttributeData[], nullable
          - `attributeType` Type (recursive)
          - `constructor` ConstructorInfo
            - `name` string, nullable
            - `declaringType` Type (recursive)
            - `reflectedType` Type (recursive)
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
          - `constructorArguments` CustomAttributeTypedArgument[], nullable
            - `argumentType` Type (recursive)
            - `value` unknown
          - `namedArguments` CustomAttributeNamedArgument[], nullable
            - `memberInfo` MemberInfo
              - …
            - `typedValue` CustomAttributeTypedArgument
              - …
            - `memberName` string, nullable
            - `isField` boolean
        - `isCollectible` boolean
        - `metadataToken` integer
        - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
        - `namespace` string, nullable
        - `assemblyQualifiedName` string, nullable
        - `fullName` string, nullable
        - `assembly` Assembly
          - `definedTypes` TypeInfo[], nullable
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly (recursive)
            - `module` Module
              - …
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
            - `genericTypeParameters` Type[], nullable
            - `declaredConstructors` ConstructorInfo[], nullable
              - …
            - `declaredEvents` EventInfo[], nullable
              - …
            - `declaredFields` FieldInfo[], nullable
              - …
            - `declaredMembers` MemberInfo[], nullable
              - …
            - `declaredMethods` MethodInfo[], nullable
              - …
            - `declaredNestedTypes` TypeInfo[], nullable
            - `declaredProperties` PropertyInfo[], nullable
              - …
            - `implementedInterfaces` Type[], nullable
          - `exportedTypes` Type[], nullable
          - `codeBase` string, nullable
          - `entryPoint` MethodInfo
            - `name` string, nullable
            - `declaringType` Type (recursive)
            - `reflectedType` Type (recursive)
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `returnParameter` ParameterInfo
              - …
            - `returnType` Type (recursive)
            - `returnTypeCustomAttributes` ICustomAttributeProvider
          - `fullName` string, nullable
          - `imageRuntimeVersion` string, nullable
          - `isDynamic` boolean
          - `location` string, nullable
          - `reflectionOnly` boolean
          - `isCollectible` boolean
          - `isFullyTrusted` boolean
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo
              - …
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `escapedCodeBase` string, nullable
          - `manifestModule` Module
            - `assembly` Assembly (recursive)
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `modules` Module[], nullable
            - `assembly` Assembly (recursive)
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `globalAssemblyCache` boolean
          - `hostContext` integer
          - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
        - `module` Module
          - `assembly` Assembly
            - `definedTypes` TypeInfo[], nullable
              - …
            - `exportedTypes` Type[], nullable
            - `codeBase` string, nullable
            - `entryPoint` MethodInfo
              - …
            - `fullName` string, nullable
            - `imageRuntimeVersion` string, nullable
            - `isDynamic` boolean
            - `location` string, nullable
            - `reflectionOnly` boolean
            - `isCollectible` boolean
            - `isFullyTrusted` boolean
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `escapedCodeBase` string, nullable
            - `manifestModule` Module (recursive)
            - `modules` Module[], nullable
            - `globalAssemblyCache` boolean
            - `hostContext` integer
            - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
          - `fullyQualifiedName` string, nullable
          - `name` string, nullable
          - `mdStreamVersion` integer
          - `moduleVersionId` string, uuid
          - `scopeName` string, nullable
          - `moduleHandle` ModuleHandle
            - `mdStreamVersion` integer
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo
              - …
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `metadataToken` integer
        - `isInterface` boolean
        - `isNested` boolean
        - `declaringType` Type (recursive)
        - `declaringMethod` MethodBase (recursive)
        - `reflectedType` Type (recursive)
        - `underlyingSystemType` Type (recursive)
        - `isTypeDefinition` boolean
        - `isArray` boolean
        - `isByRef` boolean
        - `isPointer` boolean
        - `isConstructedGenericType` boolean
        - `isGenericParameter` boolean
        - `isGenericTypeParameter` boolean
        - `isGenericMethodParameter` boolean
        - `isGenericType` boolean
        - `isGenericTypeDefinition` boolean
        - `isSZArray` boolean
        - `isVariableBoundArray` boolean
        - `isByRefLike` boolean
        - `isFunctionPointer` boolean
        - `isUnmanagedFunctionPointer` boolean
        - `hasElementType` boolean
        - `genericTypeArguments` Type[], nullable
        - `genericParameterPosition` integer
        - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
        - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
        - `isAbstract` boolean
        - `isImport` boolean
        - `isSealed` boolean
        - `isSpecialName` boolean
        - `isClass` boolean
        - `isNestedAssembly` boolean
        - `isNestedFamANDAssem` boolean
        - `isNestedFamily` boolean
        - `isNestedFamORAssem` boolean
        - `isNestedPrivate` boolean
        - `isNestedPublic` boolean
        - `isNotPublic` boolean
        - `isPublic` boolean
        - `isAutoLayout` boolean
        - `isExplicitLayout` boolean
        - `isLayoutSequential` boolean
        - `isAnsiClass` boolean
        - `isAutoClass` boolean
        - `isUnicodeClass` boolean
        - `isCOMObject` boolean
        - `isContextful` boolean
        - `isEnum` boolean
        - `isMarshalByRef` boolean
        - `isPrimitive` boolean
        - `isValueType` boolean
        - `isSignatureType` boolean
        - `isSecurityCritical` boolean
        - `isSecuritySafeCritical` boolean
        - `isSecurityTransparent` boolean
        - `structLayoutAttribute` StructLayoutAttribute
          - `typeId` unknown
          - `value` 'Sequential' | 'Explicit' | 'Auto': The string or integer value may be used. Sequential = 0, Explicit = 2, Auto = 3
        - `typeInitializer` ConstructorInfo
          - `name` string, nullable
          - `declaringType` Type (recursive)
          - `reflectedType` Type (recursive)
          - `module` Module
            - `assembly` Assembly
              - …
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `metadataToken` integer
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type (recursive)
            - `constructor` ConstructorInfo (recursive)
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `isCollectible` boolean
          - `metadataToken` integer
          - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
          - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
          - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
          - `isAbstract` boolean
          - `isConstructor` boolean
          - `isFinal` boolean
          - `isHideBySig` boolean
          - `isSpecialName` boolean
          - `isStatic` boolean
          - `isVirtual` boolean
          - `isAssembly` boolean
          - `isFamily` boolean
          - `isFamilyAndAssembly` boolean
          - `isFamilyOrAssembly` boolean
          - `isPrivate` boolean
          - `isPublic` boolean
          - `isConstructedGenericMethod` boolean
          - `isGenericMethod` boolean
          - `isGenericMethodDefinition` boolean
          - `containsGenericParameters` boolean
          - `methodHandle` RuntimeMethodHandle
            - `value` IntPtr
          - `isSecurityCritical` boolean
          - `isSecuritySafeCritical` boolean
          - `isSecurityTransparent` boolean
          - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
        - `typeHandle` RuntimeTypeHandle
          - `value` IntPtr
        - `guid` string, uuid
        - `baseType` Type (recursive)
        - `isSerializable` boolean
        - `containsGenericParameters` boolean
        - `isVisible` boolean
      - `module` Module
        - `assembly` Assembly
          - `definedTypes` TypeInfo[], nullable
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly (recursive)
            - `module` Module (recursive)
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type
              - …
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type
              - …
            - `underlyingSystemType` Type
              - …
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
              - …
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type
              - …
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
            - `genericTypeParameters` Type[], nullable
              - …
            - `declaredConstructors` ConstructorInfo[], nullable
              - …
            - `declaredEvents` EventInfo[], nullable
              - …
            - `declaredFields` FieldInfo[], nullable
              - …
            - `declaredMembers` MemberInfo[], nullable
              - …
            - `declaredMethods` MethodInfo[], nullable
              - …
            - `declaredNestedTypes` TypeInfo[], nullable
            - `declaredProperties` PropertyInfo[], nullable
              - …
            - `implementedInterfaces` Type[], nullable
              - …
          - `exportedTypes` Type[], nullable
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly (recursive)
            - `module` Module (recursive)
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
          - `codeBase` string, nullable
          - `entryPoint` MethodInfo
            - `name` string, nullable
            - `declaringType` Type
              - …
            - `reflectedType` Type
              - …
            - `module` Module (recursive)
            - `customAttributes` CustomAttributeData[], nullable
              - …
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `returnParameter` ParameterInfo
              - …
            - `returnType` Type
              - …
            - `returnTypeCustomAttributes` ICustomAttributeProvider
          - `fullName` string, nullable
          - `imageRuntimeVersion` string, nullable
          - `isDynamic` boolean
          - `location` string, nullable
          - `reflectionOnly` boolean
          - `isCollectible` boolean
          - `isFullyTrusted` boolean
          - `customAttributes` CustomAttributeData[], nullable
            - `attributeType` Type
              - …
            - `constructor` ConstructorInfo
              - …
            - `constructorArguments` CustomAttributeTypedArgument[], nullable
              - …
            - `namedArguments` CustomAttributeNamedArgument[], nullable
              - …
          - `escapedCodeBase` string, nullable
          - `manifestModule` Module (recursive)
          - `modules` Module[], nullable
          - `globalAssemblyCache` boolean
          - `hostContext` integer
          - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
        - `fullyQualifiedName` string, nullable
        - `name` string, nullable
        - `mdStreamVersion` integer
        - `moduleVersionId` string, uuid
        - `scopeName` string, nullable
        - `moduleHandle` ModuleHandle
          - `mdStreamVersion` integer
        - `customAttributes` CustomAttributeData[], nullable
          - `attributeType` Type
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly
              - …
            - `module` Module (recursive)
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
          - `constructor` ConstructorInfo
            - `name` string, nullable
            - `declaringType` Type
              - …
            - `reflectedType` Type
              - …
            - `module` Module (recursive)
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
          - `constructorArguments` CustomAttributeTypedArgument[], nullable
            - `argumentType` Type
              - …
            - `value` unknown
          - `namedArguments` CustomAttributeNamedArgument[], nullable
            - `memberInfo` MemberInfo
              - …
            - `typedValue` CustomAttributeTypedArgument
              - …
            - `memberName` string, nullable
            - `isField` boolean
        - `metadataToken` integer
      - `customAttributes` CustomAttributeData[], nullable
        - `attributeType` Type
          - `name` string, nullable
          - `customAttributes` CustomAttributeData[], nullable
          - `isCollectible` boolean
          - `metadataToken` integer
          - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
          - `namespace` string, nullable
          - `assemblyQualifiedName` string, nullable
          - `fullName` string, nullable
          - `assembly` Assembly
            - `definedTypes` TypeInfo[], nullable
              - …
            - `exportedTypes` Type[], nullable
            - `codeBase` string, nullable
            - `entryPoint` MethodInfo
              - …
            - `fullName` string, nullable
            - `imageRuntimeVersion` string, nullable
            - `isDynamic` boolean
            - `location` string, nullable
            - `reflectionOnly` boolean
            - `isCollectible` boolean
            - `isFullyTrusted` boolean
            - `customAttributes` CustomAttributeData[], nullable
            - `escapedCodeBase` string, nullable
            - `manifestModule` Module
              - …
            - `modules` Module[], nullable
              - …
            - `globalAssemblyCache` boolean
            - `hostContext` integer
            - `securityRuleSet` 'None' | 'Level1' | 'Level2': The string or integer value may be used. None = 0, Level1 = 1, Level2 = 2
          - `module` Module
            - `assembly` Assembly
              - …
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `metadataToken` integer
          - `isInterface` boolean
          - `isNested` boolean
          - `declaringType` Type (recursive)
          - `declaringMethod` MethodBase (recursive)
          - `reflectedType` Type (recursive)
          - `underlyingSystemType` Type (recursive)
          - `isTypeDefinition` boolean
          - `isArray` boolean
          - `isByRef` boolean
          - `isPointer` boolean
          - `isConstructedGenericType` boolean
          - `isGenericParameter` boolean
          - `isGenericTypeParameter` boolean
          - `isGenericMethodParameter` boolean
          - `isGenericType` boolean
          - `isGenericTypeDefinition` boolean
          - `isSZArray` boolean
          - `isVariableBoundArray` boolean
          - `isByRefLike` boolean
          - `isFunctionPointer` boolean
          - `isUnmanagedFunctionPointer` boolean
          - `hasElementType` boolean
          - `genericTypeArguments` Type[], nullable
          - `genericParameterPosition` integer
          - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
          - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
          - `isAbstract` boolean
          - `isImport` boolean
          - `isSealed` boolean
          - `isSpecialName` boolean
          - `isClass` boolean
          - `isNestedAssembly` boolean
          - `isNestedFamANDAssem` boolean
          - `isNestedFamily` boolean
          - `isNestedFamORAssem` boolean
          - `isNestedPrivate` boolean
          - `isNestedPublic` boolean
          - `isNotPublic` boolean
          - `isPublic` boolean
          - `isAutoLayout` boolean
          - `isExplicitLayout` boolean
          - `isLayoutSequential` boolean
          - `isAnsiClass` boolean
          - `isAutoClass` boolean
          - `isUnicodeClass` boolean
          - `isCOMObject` boolean
          - `isContextful` boolean
          - `isEnum` boolean
          - `isMarshalByRef` boolean
          - `isPrimitive` boolean
          - `isValueType` boolean
          - `isSignatureType` boolean
          - `isSecurityCritical` boolean
          - `isSecuritySafeCritical` boolean
          - `isSecurityTransparent` boolean
          - `structLayoutAttribute` StructLayoutAttribute
            - `typeId` unknown
            - `value` 'Sequential' | 'Explicit' | 'Auto': The string or integer value may be used. Sequential = 0, Explicit = 2, Auto = 3
          - `typeInitializer` ConstructorInfo
            - `name` string, nullable
            - `declaringType` Type (recursive)
            - `reflectedType` Type (recursive)
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
            - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
            - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
            - `isAbstract` boolean
            - `isConstructor` boolean
            - `isFinal` boolean
            - `isHideBySig` boolean
            - `isSpecialName` boolean
            - `isStatic` boolean
            - `isVirtual` boolean
            - `isAssembly` boolean
            - `isFamily` boolean
            - `isFamilyAndAssembly` boolean
            - `isFamilyOrAssembly` boolean
            - `isPrivate` boolean
            - `isPublic` boolean
            - `isConstructedGenericMethod` boolean
            - `isGenericMethod` boolean
            - `isGenericMethodDefinition` boolean
            - `containsGenericParameters` boolean
            - `methodHandle` RuntimeMethodHandle
              - …
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
          - `typeHandle` RuntimeTypeHandle
            - `value` IntPtr
          - `guid` string, uuid
          - `baseType` Type (recursive)
          - `isSerializable` boolean
          - `containsGenericParameters` boolean
          - `isVisible` boolean
        - `constructor` ConstructorInfo
          - `name` string, nullable
          - `declaringType` Type
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly
              - …
            - `module` Module
              - …
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo (recursive)
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
          - `reflectedType` Type
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly
              - …
            - `module` Module
              - …
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo (recursive)
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
          - `module` Module
            - `assembly` Assembly
              - …
            - `fullyQualifiedName` string, nullable
            - `name` string, nullable
            - `mdStreamVersion` integer
            - `moduleVersionId` string, uuid
            - `scopeName` string, nullable
            - `moduleHandle` ModuleHandle
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `metadataToken` integer
          - `customAttributes` CustomAttributeData[], nullable
          - `isCollectible` boolean
          - `metadataToken` integer
          - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
          - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
          - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
          - `isAbstract` boolean
          - `isConstructor` boolean
          - `isFinal` boolean
          - `isHideBySig` boolean
          - `isSpecialName` boolean
          - `isStatic` boolean
          - `isVirtual` boolean
          - `isAssembly` boolean
          - `isFamily` boolean
          - `isFamilyAndAssembly` boolean
          - `isFamilyOrAssembly` boolean
          - `isPrivate` boolean
          - `isPublic` boolean
          - `isConstructedGenericMethod` boolean
          - `isGenericMethod` boolean
          - `isGenericMethodDefinition` boolean
          - `containsGenericParameters` boolean
          - `methodHandle` RuntimeMethodHandle
            - `value` IntPtr
          - `isSecurityCritical` boolean
          - `isSecuritySafeCritical` boolean
          - `isSecurityTransparent` boolean
          - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
        - `constructorArguments` CustomAttributeTypedArgument[], nullable
          - `argumentType` Type
            - `name` string, nullable
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `namespace` string, nullable
            - `assemblyQualifiedName` string, nullable
            - `fullName` string, nullable
            - `assembly` Assembly
              - …
            - `module` Module
              - …
            - `isInterface` boolean
            - `isNested` boolean
            - `declaringType` Type (recursive)
            - `declaringMethod` MethodBase (recursive)
            - `reflectedType` Type (recursive)
            - `underlyingSystemType` Type (recursive)
            - `isTypeDefinition` boolean
            - `isArray` boolean
            - `isByRef` boolean
            - `isPointer` boolean
            - `isConstructedGenericType` boolean
            - `isGenericParameter` boolean
            - `isGenericTypeParameter` boolean
            - `isGenericMethodParameter` boolean
            - `isGenericType` boolean
            - `isGenericTypeDefinition` boolean
            - `isSZArray` boolean
            - `isVariableBoundArray` boolean
            - `isByRefLike` boolean
            - `isFunctionPointer` boolean
            - `isUnmanagedFunctionPointer` boolean
            - `hasElementType` boolean
            - `genericTypeArguments` Type[], nullable
            - `genericParameterPosition` integer
            - `genericParameterAttributes` 'None' | 'Covariant' | 'Contravariant' | 'VarianceMask' | 'ReferenceTypeConstraint' | 'NotNullableValueTypeConstraint' | 'DefaultConstructorConstraint' | 'SpecialConstraintMask' | 'AllowByRefLike': The string or integer value may be used. None = 0, Covariant = 1, Contravariant = 2, VarianceMask = 3, ReferenceTypeConstraint = 4, NotNullableValueTypeConstraint = 8, DefaultConstructorConstraint = 16, SpecialConstraintMask = 28, AllowByRefLike = 32
            - `attributes` 'NotPublic' | 'AutoLayout' | 'AnsiClass' | 'Class' | 'Public' | 'NestedPublic' | 'NestedPrivate' | 'NestedFamily' | 'NestedAssembly' | 'NestedFamANDAssem' | 'VisibilityMask' | 'NestedFamORAssem' | 'SequentialLayout' | 'ExplicitLayout' | 'LayoutMask' | 'Interface' | 'ClassSemanticsMask' | 'Abstract' | 'Sealed' | 'SpecialName' | 'RTSpecialName' | 'Import' | 'Serializable' | 'WindowsRuntime' | 'UnicodeClass' | 'AutoClass' | 'StringFormatMask' | 'CustomFormatClass' | 'HasSecurity' | 'ReservedMask' | 'BeforeFieldInit' | 'CustomFormatMask': The string or integer value may be used. NotPublic = 0, AutoLayout = 0, AnsiClass = 0, Class = 0, Public = 1, NestedPublic = 2, NestedPrivate = 3, NestedFamily = 4, NestedAssembly = 5, NestedFamANDAssem = 6, VisibilityMask = 7, NestedFamORAssem = 7, SequentialLayout = 8, ExplicitLayout = 16, LayoutMask = 24, Interface = 32, ClassSemanticsMask = 32, Abstract = 128, Sealed = 256, SpecialName = 1024, RTSpecialName = 2048, Import = 4096, Serializable = 8192, WindowsRuntime = 16384, UnicodeClass = 65536, AutoClass = 131072, StringFormatMask = 196608, CustomFormatClass = 196608, HasSecurity = 262144, ReservedMask = 264192, BeforeFieldInit = 1048576, CustomFormatMask = 12582912
            - `isAbstract` boolean
            - `isImport` boolean
            - `isSealed` boolean
            - `isSpecialName` boolean
            - `isClass` boolean
            - `isNestedAssembly` boolean
            - `isNestedFamANDAssem` boolean
            - `isNestedFamily` boolean
            - `isNestedFamORAssem` boolean
            - `isNestedPrivate` boolean
            - `isNestedPublic` boolean
            - `isNotPublic` boolean
            - `isPublic` boolean
            - `isAutoLayout` boolean
            - `isExplicitLayout` boolean
            - `isLayoutSequential` boolean
            - `isAnsiClass` boolean
            - `isAutoClass` boolean
            - `isUnicodeClass` boolean
            - `isCOMObject` boolean
            - `isContextful` boolean
            - `isEnum` boolean
            - `isMarshalByRef` boolean
            - `isPrimitive` boolean
            - `isValueType` boolean
            - `isSignatureType` boolean
            - `isSecurityCritical` boolean
            - `isSecuritySafeCritical` boolean
            - `isSecurityTransparent` boolean
            - `structLayoutAttribute` StructLayoutAttribute
              - …
            - `typeInitializer` ConstructorInfo
              - …
            - `typeHandle` RuntimeTypeHandle
              - …
            - `guid` string, uuid
            - `baseType` Type (recursive)
            - `isSerializable` boolean
            - `containsGenericParameters` boolean
            - `isVisible` boolean
          - `value` unknown
        - `namedArguments` CustomAttributeNamedArgument[], nullable
          - `memberInfo` MemberInfo
            - `memberType` 'Constructor' | 'Event' | 'Field' | 'Method' | 'Property' | 'TypeInfo' | 'Custom' | 'NestedType' | 'All': The string or integer value may be used. Constructor = 1, Event = 2, Field = 4, Method = 8, Property = 16, TypeInfo = 32, Custom = 64, NestedType = 128, All = 191
            - `name` string, nullable
            - `declaringType` Type
              - …
            - `reflectedType` Type
              - …
            - `module` Module
              - …
            - `customAttributes` CustomAttributeData[], nullable
            - `isCollectible` boolean
            - `metadataToken` integer
          - `typedValue` CustomAttributeTypedArgument
            - `argumentType` Type
              - …
            - `value` unknown
          - `memberName` string, nullable
          - `isField` boolean
      - `isCollectible` boolean
      - `metadataToken` integer
      - `attributes` 'PrivateScope' | 'ReuseSlot' | 'Private' | 'FamANDAssem' | 'Assembly' | 'Family' | 'FamORAssem' | 'Public' | 'MemberAccessMask' | 'UnmanagedExport' | 'Static' | 'Final' | 'Virtual' | 'HideBySig' | 'NewSlot' | 'VtableLayoutMask' | 'CheckAccessOnOverride' | 'Abstract' | 'SpecialName' | 'RTSpecialName' | 'PinvokeImpl' | 'HasSecurity' | 'RequireSecObject' | 'ReservedMask': The string or integer value may be used. PrivateScope = 0, ReuseSlot = 0, Private = 1, FamANDAssem = 2, Assembly = 3, Family = 4, FamORAssem = 5, Public = 6, MemberAccessMask = 7, UnmanagedExport = 8, Static = 16, Final = 32, Virtual = 64, HideBySig = 128, NewSlot = 256, VtableLayoutMask = 256, CheckAccessOnOverride = 512, Abstract = 1024, SpecialName = 2048, RTSpecialName = 4096, PinvokeImpl = 8192, HasSecurity = 16384, RequireSecObject = 32768, ReservedMask = 53248
      - `methodImplementationFlags` 'IL' | 'Managed' | 'Native' | 'OPTIL' | 'CodeTypeMask' | 'Runtime' | 'ManagedMask' | 'Unmanaged' | 'NoInlining' | 'ForwardRef' | 'Synchronized' | 'NoOptimization' | 'PreserveSig' | 'AggressiveInlining' | 'AggressiveOptimization' | 'InternalCall' | 'Async' | 'MaxMethodImplVal': The string or integer value may be used. IL = 0, Managed = 0, Native = 1, OPTIL = 2, CodeTypeMask = 3, Runtime = 3, ManagedMask = 4, Unmanaged = 4, NoInlining = 8, ForwardRef = 16, Synchronized = 32, NoOptimization = 64, PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, Async = 8192, MaxMethodImplVal = 65535
      - `callingConvention` 'Standard' | 'VarArgs' | 'Any' | 'HasThis' | 'ExplicitThis': The string or integer value may be used. Standard = 1, VarArgs = 2, Any = 3, HasThis = 32, ExplicitThis = 64
      - `isAbstract` boolean
      - `isConstructor` boolean
      - `isFinal` boolean
      - `isHideBySig` boolean
      - `isSpecialName` boolean
      - `isStatic` boolean
      - `isVirtual` boolean
      - `isAssembly` boolean
      - `isFamily` boolean
      - `isFamilyAndAssembly` boolean
      - `isFamilyOrAssembly` boolean
      - `isPrivate` boolean
      - `isPublic` boolean
      - `isConstructedGenericMethod` boolean
      - `isGenericMethod` boolean
      - `isGenericMethodDefinition` boolean
      - `containsGenericParameters` boolean
      - `methodHandle` RuntimeMethodHandle
        - `value` IntPtr
      - `isSecurityCritical` boolean
      - `isSecuritySafeCritical` boolean
      - `isSecurityTransparent` boolean
    - `message` string, nullable
    - `data` object, nullable
    - `innerException` Exception (recursive)
    - `helpLink` string, nullable
    - `source` string, nullable
    - `hResult` integer
    - `stackTrace` string, nullable
  - `lastResult` OpResult
    - `isSuccess` boolean
    - `reason` string, nullable
  - `lastAttemptedAt` string, date-time, nullable

---

[API](https://skmtc.dev/immy/apis/immy-bot-api.md) · [All operations](https://skmtc.dev/immy/apis/immy-bot-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immy/apis/immy-bot-api/revisions/559d0e4b39d3?raw)
