Table of Contents

Class ReflectionDisassembler

Namespace
ICSharpCode.Decompiler.Disassembler
Assembly
ICSharpCode.Decompiler.dll

Disassembles type and member definitions.

public sealed class ReflectionDisassembler
Inheritance
ReflectionDisassembler
Inherited Members

Constructors

ReflectionDisassembler(ITextOutput, MethodBodyDisassembler, CancellationToken)

public ReflectionDisassembler(ITextOutput output, MethodBodyDisassembler methodBodyDisassembler, CancellationToken cancellationToken)

Parameters

output ITextOutput
methodBodyDisassembler MethodBodyDisassembler
cancellationToken CancellationToken

ReflectionDisassembler(ITextOutput, CancellationToken)

public ReflectionDisassembler(ITextOutput output, CancellationToken cancellationToken)

Parameters

output ITextOutput
cancellationToken CancellationToken

Properties

AssemblyResolver

public IAssemblyResolver AssemblyResolver { get; set; }

Property Value

IAssemblyResolver

DebugInfo

public IDebugInfoProvider DebugInfo { get; set; }

Property Value

IDebugInfoProvider

DetectControlStructure

public bool DetectControlStructure { get; set; }

Property Value

bool

EntityProcessor

public IEntityProcessor EntityProcessor { get; set; }

Property Value

IEntityProcessor

ExpandMemberDefinitions

public bool ExpandMemberDefinitions { get; set; }

Property Value

bool

ShowMetadataTokens

public bool ShowMetadataTokens { get; set; }

Property Value

bool

ShowMetadataTokensInBase10

public bool ShowMetadataTokensInBase10 { get; set; }

Property Value

bool

ShowRawRVAOffsetAndBytes

public bool ShowRawRVAOffsetAndBytes { get; set; }

Property Value

bool

ShowSequencePoints

public bool ShowSequencePoints { get; set; }

Property Value

bool

Methods

DisassembleEvent(PEFile, EventDefinitionHandle)

public void DisassembleEvent(PEFile module, EventDefinitionHandle handle)

Parameters

module PEFile
handle EventDefinitionHandle

DisassembleEventHeader(PEFile, EventDefinitionHandle)

public void DisassembleEventHeader(PEFile module, EventDefinitionHandle handle)

Parameters

module PEFile
handle EventDefinitionHandle

DisassembleField(PEFile, FieldDefinitionHandle)

public void DisassembleField(PEFile module, FieldDefinitionHandle handle)

Parameters

module PEFile
handle FieldDefinitionHandle

DisassembleFieldHeader(PEFile, FieldDefinitionHandle)

public void DisassembleFieldHeader(PEFile module, FieldDefinitionHandle handle)

Parameters

module PEFile
handle FieldDefinitionHandle

DisassembleMethod(PEFile, MethodDefinitionHandle)

public void DisassembleMethod(PEFile module, MethodDefinitionHandle handle)

Parameters

module PEFile
handle MethodDefinitionHandle

DisassembleMethodHeader(PEFile, MethodDefinitionHandle)

public void DisassembleMethodHeader(PEFile module, MethodDefinitionHandle handle)

Parameters

module PEFile
handle MethodDefinitionHandle

DisassembleNamespace(string, PEFile, IEnumerable<TypeDefinitionHandle>)

public void DisassembleNamespace(string nameSpace, PEFile module, IEnumerable<TypeDefinitionHandle> types)

Parameters

nameSpace string
module PEFile
types IEnumerable<TypeDefinitionHandle>

DisassembleProperty(PEFile, PropertyDefinitionHandle)

public void DisassembleProperty(PEFile module, PropertyDefinitionHandle property)

Parameters

module PEFile
property PropertyDefinitionHandle

DisassemblePropertyHeader(PEFile, PropertyDefinitionHandle)

public void DisassemblePropertyHeader(PEFile module, PropertyDefinitionHandle property)

Parameters

module PEFile
property PropertyDefinitionHandle

DisassembleType(PEFile, TypeDefinitionHandle)

public void DisassembleType(PEFile module, TypeDefinitionHandle type)

Parameters

module PEFile
type TypeDefinitionHandle

DisassembleTypeHeader(PEFile, TypeDefinitionHandle)

public void DisassembleTypeHeader(PEFile module, TypeDefinitionHandle type)

Parameters

module PEFile
type TypeDefinitionHandle

WriteAssemblyHeader(PEFile)

public void WriteAssemblyHeader(PEFile module)

Parameters

module PEFile

WriteAssemblyReferences(MetadataReader)

public void WriteAssemblyReferences(MetadataReader metadata)

Parameters

metadata MetadataReader

WriteModuleContents(PEFile)

public void WriteModuleContents(PEFile module)

Parameters

module PEFile

WriteModuleHeader(PEFile, bool)

public void WriteModuleHeader(PEFile module, bool skipMVID = false)

Parameters

module PEFile
skipMVID bool