Table of Contents

Namespace ICSharpCode.Decompiler.Metadata

Classes

AssemblyNameReference
AssemblyReference
AssemblyReferenceClassifier
ByteArrayResource
CodeMappingInfo

Describes which parts of the (compiler-generated) code belong to which user code. A part could be:

  • the body (method) of a lambda.
  • the MoveNext method of async/yield state machines.
DotNetCorePathFinder
DotNetCorePathFinderExtensions
EnumUnderlyingTypeResolveException
FindTypeDecoder
FullTypeNameSignatureDecoder
ILOpCodeExtensions
MetadataExtensions
MetadataTokenHelpers
PEFile

PEFile is the main class the decompiler uses to represent a metadata assembly/module. Every file on disk can be loaded into a standalone PEFile instance.

A PEFile can be combined with its referenced assemblies/modules to form a type system, in that case the MetadataModule class is used instead.

PEFileNotSupportedException
ReferenceLoadInfo
ResolutionException
Resource
SignatureBlobComparer
UniversalAssemblyResolver

Used to resolve assemblies referenced by an assembly.

UnresolvedAssemblyNameReference

Structs

MetadataGenericContext

Interfaces

IAssemblyReference
IAssemblyResolver

Enums

MessageKind
OperandType
ResourceType
TargetFrameworkIdentifier
TargetRuntime