C# (CSharp) PEAPI Namespace

Classes

Name Description
AddressConstant
Array The IL Array type
ArrayConstant
Assembly Descriptor for THIS assembly (.assembly)
AssemblyRef A reference to an external assembly (.assembly extern)
BaseDeclSecurity Descriptor for security permissions for a class or a method
BoolConst Boolean constant
BoundArray Multi dimensional array with explicit bounds
ByteArrConst
ByteArrayComparer
ByteArrayHashCodeProvider
CharConst
Class The base descriptor for a class
ClassDef The descriptor for a class defined in the IL (.class) in the current assembly/module
ClassLayout Layout information for a class (.class [sequential | explicit])
ClassRef Descriptor for a class/interface declared in another module of THIS assembly, or in another assembly.
ClassRefInst
ClassType
Constant Descriptor for a constant value
ConstantElem Summary description for ConstantElem.
CustomAttribute Descriptor for a Custom Attribute (.custom)
CustomMarshaller
CustomModifiedType Descriptor for a custom modifier of a type (modopt or modreq)
DataConstant Descriptor for a constant value
DeclSecurity
DeclSecurity_20
DoubleConst
Event Descriptor for an event
ExternClass Descriptor for a class defined in another module of THIS assembly and exported (.class extern)
ExternClassRef
Feature Base class for Event and Property descriptors
Field Descriptor for a field of a class
FieldDef Descriptor for a field defined in a class of THIS assembly/module
FieldLayout Descriptor for layout information for a field
FieldMarshal Marshalling information for a field or param
FieldRVA Descriptor for the address of a field's value in the PE file
FieldRef Descriptor for a field of a class defined in another assembly/module
FileRef Descriptor for a file referenced in THIS assembly/module (.file)
FixedArray
FixedSysString
FloatConst
GenParam
GenericMethodSig
GenericParamConstraint
GenericParameter
GenericTypeInst
ImplMap Descriptor for pinvoke information for a method NOT YET IMPLEMENTED
IntConst
InterfaceImpl Descriptor for interface implemented by a class
MSCorLib The assembly for mscorlib.
ManagedPointer Descriptor for a managed pointer (type & or byref)
ManifestResource Descriptor for resources used in this PE file
MapElem Base class for elements in the PropertyMap, EventMap and NestedClass MetaData tables
Member Base class for field/methods (member of a class)
MetaData MetaData Root (20 bytes + UTF-8 Version String + quad align padding) StreamHeaders (8 bytes + null terminated name string + quad align padding) Streams #~ (always present - holds metadata tables) #Strings (always present - holds identifier strings) #US (Userstring heap) #Blob (signature blobs) #GUID (guids for assemblies or Modules)
MetaDataElement Base class for all Meta Data table elements
MetaDataStream Stream in the Meta Data (#Strings, #US, #Blob and #GUID)
MethPtrType Descriptor for a FunctionPointer type
Method Base class for Method Descriptors
MethodDef Descriptor for a method defined in THIS assembly/module IL .method
MethodImpl Descriptor for an overriding method (.override)
MethodRef Descriptor for a method defined in another assembly/module
MethodSemantics Descriptor for Property and Event methods
MethodSpec
Module Descriptor for THIS module
ModuleRef Descriptor for another module in THIS assembly
NativeArray
NativeType Descriptors for native types used for marshalling
NullConst
Param Descriptor for a parameter of a method defined in this assembly/module
Permission
PermissionMember
PermissionSet
PrimitiveType Descriptor for the Primitive types defined in IL
Property Descriptor for the Property of a class
PtrType Descriptor for an pointer (type * or type &)
RepeatedConstant
ResolutionScope Base class for scopes (extended by Module, ModuleRef, Assembly, AssemblyRef)
SafeArray
Sentinel
Signature
StringConst
SystemClass Descriptor for a class defined in System (mscorlib)
Type Base class for all IL types
TypeSpec
UIntConst
UnmanagedPointer Descriptor for an unmanaged pointer (type *)
ZeroBasedArray Single dimensional array with zero lower bound