Class ReflectionProperties
Provides constants for reflection properties used with IReflectionInfo
Inheritance
Inherited Members
Namespace: CilTools.Reflection
Assembly: CilTools.BytecodeAnalysis.dll
Syntax
public static class ReflectionProperties
Fields
ContainingAssembly
Represents an assembly where the metadata element corresponding to the reflection object is stored. Only relevant
for references (TypeRef or MethodRef), because for definitions containing assembly is the same as Assembly
property value. (Type: Assembly)
Declaration
public const int ContainingAssembly = 116
Field Value
| Type | Description |
|---|---|
| System.Int32 |
CorFlags
Represents the PE image runtime flags (Type: int)
Declaration
public const int CorFlags = 105
Field Value
| Type | Description |
|---|---|
| System.Int32 |
ExplicitlyImplementedMethods
Represents interface methods implemented by this method, if this method is an explicit interface implementation. Otherwise, should be an empty array. (Type: MethodInfo[])
Declaration
public const int ExplicitlyImplementedMethods = 107
Field Value
| Type | Description |
|---|---|
| System.Int32 |
FieldOffset
Represents a field offset from the beginning of the structure, for structures with explicit layout. Returns -1 when field offset is not available. (Type: int)
Declaration
public const int FieldOffset = 112
Field Value
| Type | Description |
|---|---|
| System.Int32 |
FieldRva
Represents a Relative Virtual Address (RVA) of a field mapped to an executable image memory block. (Type: int)
Declaration
public const int FieldRva = 110
Field Value
| Type | Description |
|---|---|
| System.Int32 |
FileAlignment
Represents the PE image alignment factor, in bytes (Type: int)
Declaration
public const int FileAlignment = 102
Field Value
| Type | Description |
|---|---|
| System.Int32 |
ForwardedTypes
Represents an array of forwarded types. (Type: Type[])
Declaration
public const int ForwardedTypes = 114
Field Value
| Type | Description |
|---|---|
| System.Int32 |
ImageBase
Represents the preferred base address for the PE image (Type: ulong)
Declaration
public const int ImageBase = 101
Field Value
| Type | Description |
|---|---|
| System.Int32 |
InfoText
Represents the string containing information about object
Declaration
public const int InfoText = 1
Field Value
| Type | Description |
|---|---|
| System.Int32 |
IsStatic
Indicates whether the member is static (Type: bool)
Declaration
public const int IsStatic = 106
Field Value
| Type | Description |
|---|---|
| System.Int32 |
ReferencedModules
Represents the array of external modules referenced by assembly (Type: string[])
Declaration
public const int ReferencedModules = 100
Field Value
| Type | Description |
|---|---|
| System.Int32 |
ReferenceTarget
Represents a target member of reference (TypeRef or MethodRef). (Type: MemberInfo)
Declaration
public const int ReferenceTarget = 115
Field Value
| Type | Description |
|---|---|
| System.Int32 |
RvaFieldValue
Represents a byte array containing RVA field's value. (Type: byte[])
Declaration
public const int RvaFieldValue = 111
Field Value
| Type | Description |
|---|---|
| System.Int32 |
Signature
Represents a method signature. (Type: Signature)
Declaration
public const int Signature = 109
Field Value
| Type | Description |
|---|---|
| System.Int32 |
StackReserve
Represents the PE image reserved stack size, in bytes (Type: ulong)
Declaration
public const int StackReserve = 103
Field Value
| Type | Description |
|---|---|
| System.Int32 |
Subsystem
Represents the PE image subsystem (Type: int)
Declaration
public const int Subsystem = 104
Field Value
| Type | Description |
|---|---|
| System.Int32 |
VTableEntry
Represents the information about VTable entry associated with this method, or an empty string if the method does not have a VTable entry. (Type: string)
Declaration
public const int VTableEntry = 108
Field Value
| Type | Description |
|---|---|
| System.Int32 |
VTables
Represents an array of virtual function tables in the executable image. (Type: VTable[])
Declaration
public const int VTables = 113
Field Value
| Type | Description |
|---|---|
| System.Int32 |
Methods
Get(Object, Int32)
Gets the value of the reflection property with the specified Id from the specified object
Declaration
public static object Get(object obj, int id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | Reflection object to get property |
| System.Int32 | id | Property Id |
Returns
| Type | Description |
|---|---|
| System.Object | The property value, or null if property is not supported |