System.Reflection.Metadata Represents the shape of an array type. Initializes a new instance of the structure. The number of dimensions in the array. The size of each dimension. The lower-bound of each dimension. Gets the lower-bounds of all dimensions. Length may be smaller than rank, in which case the trailing dimensions have unspecified lower bounds. An array of lower-bounds. Gets the number of dimensions in the array. The number of dimensions. Gets the sizes of all dimensions. An array of sizes. Specifies values that represent types of metadata constants. A Boolean type. An unsigned 1-byte integer. A character type. An 8-byte floating point type. A signed 2-byte integer type. A signed 4-byte integer type. A signed 8-byte integer type. An invalid type. A null reference. A signed 1-byte integer type. A 4-byte floating point type. A type. An unsigned 2-byte integer type. An unsigned 4-byte integer type. An unsigned 8-byte integer type. Represents a named argument decoded from a custom attribute signature. The type used to represent types of values decoded from the custom attribute signature. Initializes a new instance of the structure using the specified name, kind, type, and value. The name of the argument. The kind of the argument. The type of the argument. The value of the argument. Gets the kind of argument. The argument kind. Gets the name of the argument. The argument name. Gets the type of the argument. The argument type. Gets the value of the argument. An object containing the argument value. Specifies constants that define the kinds of arguments in a custom attribute signature. A field argument. A property argument. Represents a typed argument for a custom metadata attribute. The type of the argument. Initializes a new instance of the structure using the specified argument type and value. The type of the argument. The argument value. Gets the type of the argument. The argument type. Gets the value of the argument. The argument value. Represents a custom atttribute of the type specified by TType. The attribute type. Initializes a new instance of the structure using the specified fixed arguments and named arguments. The fixed arguments. The named arguments. Gets the fixed arguments for the custom attribute. An immutable array of arguments. Gets the named arguments for the custom attribute value. An immutable array of arguments. Specifies constants that indicate whether a references a method or field. The references a field. The references a method. Represents a method (definition, reference, or standalone) or property signature. In the case of properties, the signature matches that of a getter with a distinguishing . The method type. Initializes a new instance of the structure using the specified header, return type, and parameter information. The information in the leading byte of the signature (kind, calling convention, flags). The return type of the method. The number of required parameters. The number of generic type parameters. The parameter types. Gets the number of generic type parameters for the method. The number of generic type parameters, or 0 for non-generic methods. Gets the information in the leading byte of the signature (kind, calling convention, flags). The header signature. Gets the method's parameter types. An immutable collection of parameter types. Gets the number of parameters that are required for the method. The number of required parameters. Gets the return type of the method. The return type. Specifies constants that define the type codes used to encode types of primitive values in a value blob. A type. An unsigned 1-byte integer type. A type. An 8-byte floating point type. A signed 2-byte integer type. A signed 4-byte integer type. A signed 8-byte integer type. A signed 1-byte integer type. A 4-byte floating point type. A type. An unsigned 2-byte integer type. An unsigned 4-byte integer type. An unsigned 8-byte integer type. Specifies constants that define primitive types found in metadata signatures. A type. A type. A type. A type. A type. A type. A type. A type. An type. An type. A type. An type. A typed reference. A type. A type. A type. A type. A type. Specifies type codes used to encode the types of values in a blob. A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . The attribute argument is an Enum instance. A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . A value equivalent to . The attribute argument is "boxed" (passed to a parameter, field, or property of type object) and carries type information in the attribute blob. The attribute argument is a instance. A value equivalent to . A value equivalent to . A value equivalent to . Specifies additional flags that can be applied to method signatures. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. Indicates the first explicitly declared parameter that represents the instance pointer. A generic method. An instance method. No flags. Specifies how arguments in a given signature are passed from the caller to the callee. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. An unmanaged C/C++ style calling convention where the call stack is cleaned by the caller. A managed calling convention with a fixed-length argument list. An unmanaged calling convention where arguments are passed in registers when possible. An unmanaged calling convention where the call stack is cleaned up by the callee. An unmanaged C++ style calling convention for calling instance member functions with a fixed argument list. A managed calling convention for passing extra arguments. Represents the signature characteristics specified by the leading byte of signature blobs. Initializes a new instance of the structure using the specified byte value. The byte. Initializes a new instance of the structure using the specified signature kind, calling convention and signature attributes. The signature kind. The calling convention. The signature attributes. Gets the signature attributes. The attributes. Gets the calling convention. The calling convention. Gets the mask value for the calling convention or signature kind. The default value is 15 (0x0F). Compares the specified object with this for equality. The object to compare. true if the objects are equal; otherwise, false. Compares two values for equality. The value to compare. true if the values are equal; otherwise, false. Gets a hash code for the current object. A hash code for the current object. Gets a value that indicates whether this structure has the signature attribute. true if the attribute is present; otherwise, false. Gets a value that indicates whether this structure has the signature attribute. true if the attribute is present; otherwise, false. Gets a value that indicates whether this structure has the signature attribute. true if the attribute is present; otherwise, false. Gets the signature kind. The signature kind. Compares two values for equality. The first value to compare. The second value to compare. true if the values are equal; otherwise, false. Determines whether two values are unequal. The first value to compare. The second value to compare. true if the values are unequal; otherwise, false. Gets the raw value of the header byte. The raw value of the header byte. Returns a string that represents the current object. A string that represents the current object. Specifies the signature kind. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. A field signature. A local variables signature. A method reference, method definition, or standalone method signature. A method specification signature. A property signature. Specifies constants that define type codes used in signature encoding. Represents a generalized in signatures. Represents a in signatures. Represents managed pointers (byref return values and parameters) in signatures. It is followed in the blob by the signature encoding of the underlying type. Represents a in signatures. Represents a in signatures. Represents a in signatures. Represents function pointer types in signatures. Represents a generic method parameter used within a signature. Represents the instantiation of a generic type in signatures. Represents a generic type parameter used within a signature. Represents an in signatures. Represents an in signatures. Represents an in signatures. Represents an in signatures. Represents an invalid or uninitialized type code. It will not appear in valid signatures. Represents an in signatures. Represents a custom modifier applied to a type within a signature that the caller can ignore. Represents a local variable that is pinned by garbage collector. Represents an unmanaged pointer in signatures. It is followed in the blob by the signature encoding of the underlying type. Represents a custom modifier applied to a type within a signature that the caller must understand. Represents an in signatures. Represents a marker to indicate the end of fixed arguments and the beginning of variable arguments. Represents a in signatures. Represents a in signatures. Represents a single dimensional with a lower bound of 0. Represents a typed reference in signatures. Precedes a type in signatures. Represents a in signatures. Represents a in signatures. Represents a in signatures. Represents a in signatures. Represents in signatures. Indicates the type definition of the signature. The type definition or reference refers to a class. It isn't known in the current context if the type reference or definition is a class or value type. The type definition or reference refers to a value type. Indicates whether a represents a standalone method or local variable signature. The references a local variable signature. The represents a standalone method signature.