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
ITextOutputmethodBodyDisassembler
MethodBodyDisassemblercancellationToken
CancellationToken
ReflectionDisassembler(ITextOutput, CancellationToken)
public ReflectionDisassembler(ITextOutput output, CancellationToken cancellationToken)
Parameters
output
ITextOutputcancellationToken
CancellationToken
Properties
AssemblyResolver
public IAssemblyResolver AssemblyResolver { get; set; }
Property Value
DebugInfo
public IDebugInfoProvider DebugInfo { get; set; }
Property Value
DetectControlStructure
public bool DetectControlStructure { get; set; }
Property Value
EntityProcessor
public IEntityProcessor EntityProcessor { get; set; }
Property Value
ExpandMemberDefinitions
public bool ExpandMemberDefinitions { get; set; }
Property Value
ShowMetadataTokens
public bool ShowMetadataTokens { get; set; }
Property Value
ShowMetadataTokensInBase10
public bool ShowMetadataTokensInBase10 { get; set; }
Property Value
ShowRawRVAOffsetAndBytes
public bool ShowRawRVAOffsetAndBytes { get; set; }
Property Value
ShowSequencePoints
public bool ShowSequencePoints { get; set; }
Property Value
Methods
DisassembleEvent(PEFile, EventDefinitionHandle)
public void DisassembleEvent(PEFile module, EventDefinitionHandle handle)
Parameters
module
PEFilehandle
EventDefinitionHandle
DisassembleEventHeader(PEFile, EventDefinitionHandle)
public void DisassembleEventHeader(PEFile module, EventDefinitionHandle handle)
Parameters
module
PEFilehandle
EventDefinitionHandle
DisassembleField(PEFile, FieldDefinitionHandle)
public void DisassembleField(PEFile module, FieldDefinitionHandle handle)
Parameters
module
PEFilehandle
FieldDefinitionHandle
DisassembleFieldHeader(PEFile, FieldDefinitionHandle)
public void DisassembleFieldHeader(PEFile module, FieldDefinitionHandle handle)
Parameters
module
PEFilehandle
FieldDefinitionHandle
DisassembleMethod(PEFile, MethodDefinitionHandle)
public void DisassembleMethod(PEFile module, MethodDefinitionHandle handle)
Parameters
module
PEFilehandle
MethodDefinitionHandle
DisassembleMethodHeader(PEFile, MethodDefinitionHandle)
public void DisassembleMethodHeader(PEFile module, MethodDefinitionHandle handle)
Parameters
module
PEFilehandle
MethodDefinitionHandle
DisassembleNamespace(string, PEFile, IEnumerable<TypeDefinitionHandle>)
public void DisassembleNamespace(string nameSpace, PEFile module, IEnumerable<TypeDefinitionHandle> types)
Parameters
nameSpace
stringmodule
PEFiletypes
IEnumerable<TypeDefinitionHandle>
DisassembleProperty(PEFile, PropertyDefinitionHandle)
public void DisassembleProperty(PEFile module, PropertyDefinitionHandle property)
Parameters
module
PEFileproperty
PropertyDefinitionHandle
DisassemblePropertyHeader(PEFile, PropertyDefinitionHandle)
public void DisassemblePropertyHeader(PEFile module, PropertyDefinitionHandle property)
Parameters
module
PEFileproperty
PropertyDefinitionHandle
DisassembleType(PEFile, TypeDefinitionHandle)
public void DisassembleType(PEFile module, TypeDefinitionHandle type)
Parameters
module
PEFiletype
TypeDefinitionHandle
DisassembleTypeHeader(PEFile, TypeDefinitionHandle)
public void DisassembleTypeHeader(PEFile module, TypeDefinitionHandle type)
Parameters
module
PEFiletype
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)