<?xml version="1.0"?>
<doc>
    <assembly>
        <name>dnlib</name>
    </assembly>
    <members>
        <member name="T:dnlib.DotNet.AllTypesHelper">
            <summary>
            Returns types without getting stuck in an infinite loop
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AllTypesHelper.Types(System.Collections.Generic.IEnumerable{dnlib.DotNet.TypeDef})">
            <summary>
            Gets a list of all types and nested types
            </summary>
            <param name="types">A list of types</param>
        </member>
        <member name="T:dnlib.DotNet.AssemblyAttributes">
            <summary>
            Assembly flags from Assembly.Flags column.
            </summary>
            <remarks>See CorHdr.h/CorAssemblyFlags</remarks>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.None">
            <summary>No flags set</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PublicKey">
            <summary>The assembly ref holds the full (unhashed) public key.</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_None">
            <summary>Processor Architecture unspecified</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_MSIL">
            <summary>Processor Architecture: neutral (PE32)</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_x86">
            <summary>Processor Architecture: x86 (PE32)</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_IA64">
            <summary>Processor Architecture: Itanium (PE32+)</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_AMD64">
            <summary>Processor Architecture: AMD X64 (PE32+)</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_ARM">
            <summary>Processor Architecture: ARM (PE32)</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_NoPlatform">
            <summary>applies to any platform but cannot run on any (e.g. reference assembly), should not have "specified" set</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_Specified">
            <summary>Propagate PA flags to AssemblyRef record</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_Mask">
            <summary>Bits describing the processor architecture</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_FullMask">
            <summary>Bits describing the PA incl. Specified</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.PA_Shift">
            <summary>NOT A FLAG, shift count in PA flags &lt;--&gt; index conversion</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.EnableJITcompileTracking">
            <summary>From "DebuggableAttribute".</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.DisableJITcompileOptimizer">
            <summary>From "DebuggableAttribute".</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.Retargetable">
            <summary>The assembly can be retargeted (at runtime) to an assembly from a different publisher.</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.ContentType_Default">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.ContentType_WindowsRuntime">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyAttributes.ContentType_Mask">
            <summary>Bits describing ContentType</summary>
        </member>
        <member name="T:dnlib.DotNet.AssemblyDef">
            <summary>
            A high-level representation of a row in the Assembly table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasDeclSecurityTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HashAlgorithm">
            <summary>
            From column Assembly.HashAlgId
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.hashAlgorithm">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Version">
            <summary>
            From columns Assembly.MajorVersion, Assembly.MinorVersion, Assembly.BuildNumber,
            Assembly.RevisionNumber.
            </summary>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/> is <c>null</c></exception>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.version">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Attributes">
            <summary>
            From column Assembly.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.PublicKey">
            <summary>
            From column Assembly.PublicKey
            </summary>
            <remarks>An empty <see cref="P:dnlib.DotNet.AssemblyDef.PublicKey"/> is created if the caller writes <c>null</c></remarks>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.publicKey">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.PublicKeyToken">
            <summary>
            Gets the public key token which is calculated from <see cref="P:dnlib.DotNet.AssemblyDef.PublicKey"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Name">
            <summary>
            From column Assembly.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Culture">
            <summary>
            From column Assembly.Locale
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.culture">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.DeclSecurities">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.declSecurities">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.InitializeDeclSecurities">
            <summary>Initializes <see cref="F:dnlib.DotNet.AssemblyDef.declSecurities"/></summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.PublicKeyOrToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.FullNameToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.Modules">
            <summary>
            Gets all modules. The first module is always the <see cref="P:dnlib.DotNet.AssemblyDef.ManifestModule"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.modules">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.InitializeModules">
            <summary>Initializes <see cref="F:dnlib.DotNet.AssemblyDef.modules"/></summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.AssemblyDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasModules">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.AssemblyDef.Modules"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.ManifestModule">
            <summary>
            Gets the manifest (main) module. This is always the first module in <see cref="P:dnlib.DotNet.AssemblyDef.Modules"/>.
            <c>null</c> is returned if <see cref="P:dnlib.DotNet.AssemblyDef.Modules"/> is empty.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.ModifyAttributes(dnlib.DotNet.AssemblyAttributes,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.AssemblyDef.attributes"/> property: <see cref="F:dnlib.DotNet.AssemblyDef.attributes"/> =
            (<see cref="F:dnlib.DotNet.AssemblyDef.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.ModifyAttributes(System.Boolean,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.AssemblyDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.HasPublicKey">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PublicKey"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.ProcessorArchitecture">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.ProcessorArchitectureFull">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureNone">
            <summary>
            <c>true</c> if unspecified processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureMSIL">
            <summary>
            <c>true</c> if neutral (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureX86">
            <summary>
            <c>true</c> if x86 (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureIA64">
            <summary>
            <c>true</c> if IA-64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureX64">
            <summary>
            <c>true</c> if x64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureARM">
            <summary>
            <c>true</c> if ARM (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureNoPlatform">
            <summary>
            <c>true</c> if eg. reference assembly (not runnable)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsProcessorArchitectureSpecified">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PA_Specified"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.EnableJITcompileTracking">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.EnableJITcompileTracking"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.DisableJITcompileOptimizer">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.DisableJITcompileOptimizer"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsRetargetable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.Retargetable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.ContentType">
            <summary>
            Gets/sets the content type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsContentTypeDefault">
            <summary>
            <c>true</c> if content type is <c>Default</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDef.IsContentTypeWindowsRuntime">
            <summary>
            <c>true</c> if content type is <c>WindowsRuntime</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.FindModule(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a module in this assembly
            </summary>
            <param name="name">Name of module</param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> instance or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.String,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a file
            </summary>
            <param name="fileName">File name of an existing .NET assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="fileName"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.String,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a file
            </summary>
            <param name="fileName">File name of an existing .NET assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="fileName"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.Byte[],dnlib.DotNet.ModuleContext)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a byte[]
            </summary>
            <param name="data">Contents of a .NET assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.Byte[],dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a byte[]
            </summary>
            <param name="data">Contents of a .NET assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.IntPtr,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="addr"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.IntPtr,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="addr"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.IO.Stream,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a stream
            </summary>
            <remarks>This will read all bytes from the stream and call <see cref="M:dnlib.DotNet.AssemblyDef.Load(System.Byte[],dnlib.DotNet.ModuleContext)"/>.
            It's better to use one of the other Load() methods.</remarks>
            <param name="stream">The stream</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="stream"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Load(System.IO.Stream,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates an <see cref="T:dnlib.DotNet.AssemblyDef"/> instance from a stream
            </summary>
            <remarks>This will read all bytes from the stream and call <see cref="M:dnlib.DotNet.AssemblyDef.Load(System.Byte[],dnlib.DotNet.ModuleContext)"/>.
            It's better to use one of the other Load() methods.</remarks>
            <param name="stream">The stream</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyDef"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="stream"/> is <c>null</c></exception>
            <exception cref="T:System.BadImageFormatException">If it's not a .NET assembly (eg. not a .NET file or only a .NET module)</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.GetFullNameWithPublicKey">
            <summary>
            Gets the assembly name with the public key
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.GetFullNameWithPublicKeyToken">
            <summary>
            Gets the assembly name with the public key token
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Find(System.String,System.Boolean)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. For speed, enable <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/>
            if possible (read the documentation first).
            </summary>
            <param name="fullName">Full name of the type (no assembly information)</param>
            <param name="isReflectionName"><c>true</c> if it's a reflection name, and nested
            type names are separated by a <c>+</c> character. If <c>false</c>, nested type names
            are separated by a <c>/</c> character.</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Find(dnlib.DotNet.TypeRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. Its scope (i.e., module or assembly) is ignored when
            looking up the type. For speed, enable <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/>
            if possible (read the documentation first).
            </summary>
            <param name="typeRef">The type ref</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Write(System.String,dnlib.DotNet.Writer.ModuleWriterOptions)">
            <summary>
            Writes the assembly to a file on disk. If the file exists, it will be truncated.
            </summary>
            <param name="filename">Filename</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.Write(System.IO.Stream,dnlib.DotNet.Writer.ModuleWriterOptions)">
            <summary>
            Writes the assembly to a stream.
            </summary>
            <param name="dest">Destination stream</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.IsFriendAssemblyOf(dnlib.DotNet.AssemblyDef)">
            <summary>
            Checks whether this assembly is a friend assembly of <paramref name="targetAsm"/>
            </summary>
            <param name="targetAsm">Target assembly</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.UpdateOrCreateAssemblySignatureKeyAttribute(dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)">
            <summary>
            Adds or updates an existing <c>System.Reflection.AssemblySignatureKeyAttribute</c>
            attribute. This attribute is used in enhanced strong naming with key migration.
            See http://msdn.microsoft.com/en-us/library/hh415055.aspx
            </summary>
            <param name="identityPubKey">Identity public key</param>
            <param name="identityKey">Identity strong name key pair</param>
            <param name="signaturePubKey">Signature public key</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.dnlib#Utils#IListListener{dnlib#DotNet#ModuleDef}#OnLazyAdd(System.Int32,dnlib.DotNet.ModuleDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.dnlib#Utils#IListListener{dnlib#DotNet#ModuleDef}#OnAdd(System.Int32,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.dnlib#Utils#IListListener{dnlib#DotNet#ModuleDef}#OnRemove(System.Int32,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.dnlib#Utils#IListListener{dnlib#DotNet#ModuleDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.dnlib#Utils#IListListener{dnlib#DotNet#ModuleDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.AssemblyDefUser">
            <summary>
            An Assembly row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(dnlib.DotNet.UTF8String,System.Version)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(dnlib.DotNet.UTF8String,System.Version,dnlib.DotNet.PublicKey)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <param name="publicKey">Public key</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(dnlib.DotNet.UTF8String,System.Version,dnlib.DotNet.PublicKey,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <param name="publicKey">Public key</param>
            <param name="locale">Locale</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(System.Reflection.AssemblyName)">
            <summary>
            Constructor
            </summary>
            <param name="asmName">Assembly name info</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="asmName"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefUser.#ctor(dnlib.DotNet.IAssembly)">
            <summary>
            Constructor
            </summary>
            <param name="asmName">Assembly name info</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="asmName"/> is <c>null</c></exception>
        </member>
        <member name="T:dnlib.DotNet.AssemblyDefMD">
            <summary>
            Created from a row in the Assembly table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefMD.InitializeDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefMD.InitializeModules">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Assembly</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.AssemblyHash">
            <summary>
            Hashes some data according to a <see cref="T:dnlib.DotNet.AssemblyHashAlgorithm"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.#ctor(dnlib.DotNet.AssemblyHashAlgorithm)">
            <summary>
            Constructor
            </summary>
            <remarks>If <paramref name="hashAlgo"/> is an unsupported hash algorithm, then
            <see cref="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA1"/> will be used as the hash algorithm.</remarks>
            <param name="hashAlgo">The algorithm to use</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.Hash(System.Byte[],dnlib.DotNet.AssemblyHashAlgorithm)">
            <summary>
            Hash data
            </summary>
            <remarks>If <paramref name="hashAlgo"/> is an unsupported hash algorithm, then
            <see cref="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA1"/> will be used as the hash algorithm.</remarks>
            <param name="data">The data</param>
            <param name="hashAlgo">The algorithm to use</param>
            <returns>Hashed data or null if <paramref name="data"/> was <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.Hash(System.Byte[])">
            <summary>
            Hash data
            </summary>
            <param name="data">Data</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.Hash(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Hash data
            </summary>
            <param name="data">Data</param>
            <param name="offset">Offset</param>
            <param name="length">Length</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.Hash(System.IO.Stream,System.UInt32,System.Byte[])">
            <summary>
            Hash stream data
            </summary>
            <param name="stream">Stream</param>
            <param name="length">Number of bytes to hash</param>
            <param name="buffer">Temp buffer</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.ComputeHash">
            <summary>
            Computes the hash
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyHash.CreatePublicKeyToken(System.Byte[])">
            <summary>
            Creates a public key token from the hash of some <paramref name="publicKeyData"/>
            </summary>
            <remarks>A public key is hashed, and the last 8 bytes of the hash, in reverse
            order, is used as the public key token</remarks>
            <param name="publicKeyData">The data</param>
            <returns>A new <see cref="T:dnlib.DotNet.PublicKeyToken"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.AssemblyHashAlgorithm">
            <summary>
            Any ALG_CLASS_HASH type in WinCrypt.h can be used by Microsoft's CLI implementation
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.None">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.MD2">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.MD4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.MD5">
            <summary>This is a reserved value in the CLI</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA1">
            <summary>The only algorithm supported by the CLI</summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.MAC">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.SSL3_SHAMD5">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.HMAC">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.TLS1PRF">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.HASH_REPLACE_OWF">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA_256">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA_384">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA_512">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.Extensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetFieldType(dnlib.DotNet.FieldSig)">
            <summary>
            Gets the field type
            </summary>
            <param name="sig">this</param>
            <returns>Field type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetRetType(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the return type
            </summary>
            <param name="sig">this</param>
            <returns>Return type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetParams(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the parameters
            </summary>
            <param name="sig">this</param>
            <returns>The parameters</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetParamCount(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the parameter count
            </summary>
            <param name="sig">this</param>
            <returns>Parameter count</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetGenParamCount(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the generic parameter count
            </summary>
            <param name="sig">this</param>
            <returns>Generic parameter count</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetParamsAfterSentinel(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the parameters after the sentinel
            </summary>
            <param name="sig">this</param>
            <returns>Parameters after sentinel or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetLocals(dnlib.DotNet.LocalSig)">
            <summary>
            Gets the locals
            </summary>
            <param name="sig">this</param>
            <returns>All locals</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetGenericArguments(dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Gets the generic arguments
            </summary>
            <param name="sig">this</param>
            <returns>All generic arguments</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetIsDefault(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.CallingConventionSig.IsDefault"/> property
            </summary>
            <param name="sig">this</param>
            <returns>The type's <see cref="P:dnlib.DotNet.CallingConventionSig.IsDefault"/> property or
            <c>false</c> if input is<c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.IsPrimitive(dnlib.DotNet.ElementType)">
            <summary>
            Returns <c>true</c> if it's an integer or a floating point type
            </summary>
            <param name="etype">Element type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetPrimitiveSize(dnlib.DotNet.ElementType,System.Int32)">
            <summary>
            Returns the size of the element type in bytes or <c>-1</c> if it's unknown
            </summary>
            <param name="etype">Element type</param>
            <param name="ptrSize">Size of a pointer</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.IsValueType(dnlib.DotNet.ElementType)">
            <summary>
            Checks whether it's a value type
            </summary>
            <param name="etype">this</param>
            <returns><c>true</c> if it's a value type, <c>false</c> if it's not a value type or
            if we couldn't determine whether it's a value type. Eg., it could be a generic
            instance type.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.AddToCache(dnlib.DotNet.IAssemblyResolver,dnlib.DotNet.ModuleDef)">
            <summary>
            Add a module's assembly to the assembly cache
            </summary>
            <param name="self">this</param>
            <param name="module">The module whose assembly should be cached</param>
            <returns><c>true</c> if <paramref name="module"/>'s assembly is cached, <c>false</c>
            if it's not cached because some other assembly with the exact same full name has
            already been cached or if <paramref name="module"/> or its assembly is <c>null</c>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Remove(dnlib.DotNet.IAssemblyResolver,dnlib.DotNet.ModuleDef)">
            <summary>
            Removes a module's assembly from the cache
            </summary>
            <param name="self">this</param>
            <param name="module">The module</param>
            <returns><c>true</c> if its assembly was removed, <c>false</c> if it wasn't removed
            since it wasn't in the cache, it has no assembly, or <paramref name="module"/> was
            <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Resolve(dnlib.DotNet.IAssemblyResolver,System.Reflection.AssemblyName,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="self">this</param>
            <param name="assembly">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver or
            <c>null</c> if the assembly couldn't be found.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Resolve(dnlib.DotNet.IAssemblyResolver,System.String,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="self">this</param>
            <param name="asmFullName">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver or
            <c>null</c> if the assembly couldn't be found.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.IAssemblyResolver,dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="self">this</param>
            <param name="assembly">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver</returns>
            <exception cref="T:dnlib.DotNet.AssemblyResolveException">If the assembly couldn't be found.</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.IAssemblyResolver,System.Reflection.AssemblyName,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="self">this</param>
            <param name="assembly">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver</returns>
            <exception cref="T:dnlib.DotNet.AssemblyResolveException">If the assembly couldn't be found.</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.IAssemblyResolver,System.String,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="self">this</param>
            <param name="asmFullName">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver</returns>
            <exception cref="T:dnlib.DotNet.AssemblyResolveException">If the assembly couldn't be found.</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.IsCorLib(dnlib.DotNet.IAssembly)">
            <summary>
            Checks whether <paramref name="asm"/> appears to be the core library (eg.
            mscorlib, System.Runtime or corefx).
            
            If <paramref name="asm"/> is a reference to a private corlib (eg. System.Private.CoreLib),
            this method returns false unless <paramref name="asm"/> is an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            whose manifest (first) module defines <c>System.Object</c>. This check is performed in
            the constructor and the result can be found in <see cref="P:dnlib.DotNet.ModuleDef.IsCoreLibraryModule"/>.
            
            Note that this method also returns true if it appears to be a 'public' corlib,
            eg. mscorlib, etc, even if it internally possibly references a private corlib.
            </summary>
            <param name="asm">The assembly</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToAssemblyRef(dnlib.DotNet.IAssembly)">
            <summary>
            Converts <paramref name="asm"/> to a <see cref="T:dnlib.DotNet.AssemblyRef"/> instance
            </summary>
            <param name="asm">The assembly</param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyRef"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToTypeSig(dnlib.DotNet.ITypeDefOrRef,System.Boolean)">
            <summary>
            Converts <paramref name="type"/> to a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="type">The type</param>
            <param name="checkValueType"><c>true</c> if we should try to figure out whether
            <paramref name="type"/> is a <see cref="T:System.ValueType"/></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if <paramref name="type"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetTypeDefOrRefSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetClassOrValueTypeSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetValueTypeSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ValueTypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ValueTypeSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ValueTypeSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetClassSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ClassSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ClassSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ClassSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetGenericSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetGenericVar(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericVar"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericVar"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericVar"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetGenericMVar(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericMVar"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericMVar"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericMVar"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetGenericInstSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericInstSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericInstSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericInstSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetPtrSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.PtrSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.PtrSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.PtrSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetByRefSig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ByRefSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ByRefSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ByRefSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetArraySig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ArraySig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ArraySig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ArraySig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetSZArraySig(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.SZArraySig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.SZArraySig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.SZArraySig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetBaseTypeThrow(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns the base type of <paramref name="tdr"/>. Throws if we can't resolve
            a <see cref="T:dnlib.DotNet.TypeRef"/>.
            </summary>
            <param name="tdr">The type</param>
            <returns>The base type or <c>null</c> if there's no base type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetBaseType(dnlib.DotNet.ITypeDefOrRef,System.Boolean)">
            <summary>
            Returns the base type of <paramref name="tdr"/>
            </summary>
            <param name="tdr">The type</param>
            <param name="throwOnResolveFailure"><c>true</c> if we should throw if we can't
            resolve a <see cref="T:dnlib.DotNet.TypeRef"/>. <c>false</c> if we should ignore the error and
            just return <c>null</c>.</param>
            <returns>The base type or <c>null</c> if there's no base type, or if
            <paramref name="throwOnResolveFailure"/> is <c>true</c> and we couldn't resolve
            a <see cref="T:dnlib.DotNet.TypeRef"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveTypeDef(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Gets the scope type, resolves it, and returns the <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="tdr">Type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if input was <c>null</c> or if we
            couldn't resolve the reference.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveTypeDefThrow(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Gets the scope type, resolves it, and returns the <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="tdr">Type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance.</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveFieldDef(dnlib.DotNet.IField)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.IField"/> to a <see cref="T:dnlib.DotNet.FieldDef"/>. Returns <c>null</c> if it
            was not possible to resolve it. See also <see cref="M:dnlib.DotNet.Extensions.ResolveFieldDefThrow(dnlib.DotNet.IField)"/>
            </summary>
            <param name="field">Field to resolve</param>
            <returns>The <see cref="T:dnlib.DotNet.FieldDef"/> or <c>null</c> if <paramref name="field"/> is
            <c>null</c> or if it wasn't possible to resolve it (the field doesn't exist or its
            assembly couldn't be loaded)</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveFieldDefThrow(dnlib.DotNet.IField)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.IField"/> to a <see cref="T:dnlib.DotNet.FieldDef"/> and throws an exception if
            it was not possible to resolve it. See also <see cref="M:dnlib.DotNet.Extensions.ResolveFieldDef(dnlib.DotNet.IField)"/>
            </summary>
            <param name="field">Field to resolve</param>
            <returns>The <see cref="T:dnlib.DotNet.FieldDef"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveMethodDef(dnlib.DotNet.IMethod)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.IMethod"/> to a <see cref="T:dnlib.DotNet.MethodDef"/>. Returns <c>null</c> if it
            was not possible to resolve it. See also <see cref="M:dnlib.DotNet.Extensions.ResolveMethodDefThrow(dnlib.DotNet.IMethod)"/>. If
            <paramref name="method"/> is a <see cref="T:dnlib.DotNet.MethodSpec"/>, then the
            <see cref="P:dnlib.DotNet.MethodSpec.Method"/> property is resolved and returned.
            </summary>
            <param name="method">Method to resolve</param>
            <returns>The <see cref="T:dnlib.DotNet.MethodDef"/> or <c>null</c> if <paramref name="method"/> is
            <c>null</c> or if it wasn't possible to resolve it (the method doesn't exist or its
            assembly couldn't be loaded)</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveMethodDefThrow(dnlib.DotNet.IMethod)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.IMethod"/> to a <see cref="T:dnlib.DotNet.MethodDef"/> and throws an exception
            if it was not possible to resolve it. See also <see cref="M:dnlib.DotNet.Extensions.ResolveMethodDef(dnlib.DotNet.IMethod)"/>. If
            <paramref name="method"/> is a <see cref="T:dnlib.DotNet.MethodSpec"/>, then the
            <see cref="P:dnlib.DotNet.MethodSpec.Method"/> property is resolved and returned.
            </summary>
            <param name="method">Method to resolve</param>
            <returns>The <see cref="T:dnlib.DotNet.MethodDef"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetDefinitionAssembly(dnlib.DotNet.MemberRef)">
            <summary>
            Returns the definition assembly of a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="mr">Member reference</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToTypeDefOrRef(dnlib.DotNet.TypeSig)">
            <summary>
            Converts a <see cref="T:dnlib.DotNet.TypeSig"/> to a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="sig">The sig</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.IsPrimitive(dnlib.DotNet.IType)">
            <summary>
            Returns <c>true</c> if it's an integer or a floating point type
            </summary>
            <param name="tdr">Type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetCorLibTypeSig(dnlib.DotNet.ICorLibTypes,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Gets a <see cref="T:dnlib.DotNet.CorLibTypeSig"/> if <paramref name="type"/> matches a primitive type.
            </summary>
            <param name="self">this</param>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.CorLibTypeSig"/> or <c>null</c> if it didn't match any primitive type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetCorLibTypeSig(dnlib.DotNet.ICorLibTypes,dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.IAssembly)">
            <summary>
            Gets a <see cref="T:dnlib.DotNet.CorLibTypeSig"/> if <paramref name="namespace"/> and
            <paramref name="name"/> matches a primitive type.
            </summary>
            <param name="self">this</param>
            <param name="namespace">Namespace</param>
            <param name="name">Name</param>
            <param name="defAsm">Definition assembly</param>
            <returns>A <see cref="T:dnlib.DotNet.CorLibTypeSig"/> or <c>null</c> if it didn't match any primitive type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetCorLibTypeSig(dnlib.DotNet.ICorLibTypes,System.String,System.String,dnlib.DotNet.IAssembly)">
            <summary>
            Gets a <see cref="T:dnlib.DotNet.CorLibTypeSig"/> if <paramref name="namespace"/> and
            <paramref name="name"/> matches a primitive type.
            </summary>
            <param name="self">this</param>
            <param name="namespace">Namespace</param>
            <param name="name">Name</param>
            <param name="defAsm">Definition assembly</param>
            <returns>A <see cref="T:dnlib.DotNet.CorLibTypeSig"/> or <c>null</c> if it didn't match any primitive type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String)">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String,System.Object)">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object)">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
            <param name="arg4">Message arg #4</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Error(dnlib.DotNet.ILogger,System.Object,System.String,System.Object[])">
            <summary>
            Log an error message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="args">Message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String)">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String,System.Object)">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object)">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
            <param name="arg4">Message arg #4</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Warning(dnlib.DotNet.ILogger,System.Object,System.String,System.Object[])">
            <summary>
            Log a warning message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="args">Message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String)">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String,System.Object)">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object)">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
            <param name="arg4">Message arg #4</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Info(dnlib.DotNet.ILogger,System.Object,System.String,System.Object[])">
            <summary>
            Log an info message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="args">Message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String)">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object)">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object)">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
            <param name="arg4">Message arg #4</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Verbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object[])">
            <summary>
            Log a verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="args">Message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String)">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object)">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object)">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="arg1">Message arg #1</param>
            <param name="arg2">Message arg #2</param>
            <param name="arg3">Message arg #3</param>
            <param name="arg4">Message arg #4</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.VeryVerbose(dnlib.DotNet.ILogger,System.Object,System.String,System.Object[])">
            <summary>
            Log a very verbose message
            </summary>
            <param name="logger">this</param>
            <param name="sender">Sender or <c>null</c></param>
            <param name="message">Message</param>
            <param name="args">Message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Extensions.Resolve(dnlib.DotNet.ITypeResolver,dnlib.DotNet.TypeRef)">
            <summary>
            Resolves a type
            </summary>
            <param name="self">this</param>
            <param name="typeRef">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.ITypeResolver,dnlib.DotNet.TypeRef)">
            <summary>
            Resolves a type
            </summary>
            <param name="self">this</param>
            <param name="typeRef">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.ITypeResolver,dnlib.DotNet.TypeRef,dnlib.DotNet.ModuleDef)">
            <summary>
            Resolves a type
            </summary>
            <param name="self">this</param>
            <param name="typeRef">The type</param>
            <param name="sourceModule">The module that needs to resolve the type or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveThrow(dnlib.DotNet.IMemberRefResolver,dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a method or a field
            </summary>
            <param name="self">this</param>
            <param name="memberRef">A method/field reference</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the method/field couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveField(dnlib.DotNet.IMemberRefResolver,dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a field
            </summary>
            <param name="self">this</param>
            <param name="memberRef">A field reference</param>
            <returns>A <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveFieldThrow(dnlib.DotNet.IMemberRefResolver,dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a field
            </summary>
            <param name="self">this</param>
            <param name="memberRef">A field reference</param>
            <returns>A <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the field couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveMethod(dnlib.DotNet.IMemberRefResolver,dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a method
            </summary>
            <param name="self">this</param>
            <param name="memberRef">A method reference</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveMethodThrow(dnlib.DotNet.IMemberRefResolver,dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a method
            </summary>
            <param name="self">this</param>
            <param name="memberRef">A method reference</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the method couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ResolveToken(dnlib.DotNet.ITokenResolver,System.UInt32)">
            <summary>
            Resolves a token
            </summary>
            <param name="self">This</param>
            <param name="token">The metadata token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetNonNestedTypeRefScope(dnlib.DotNet.IType)">
            <summary>
            Returns <see cref="P:dnlib.DotNet.IType.ScopeType"/>, but if it's a nested <see cref="T:dnlib.DotNet.TypeRef"/>,
            return the non-nested <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">this</param>
            <returns>The scope type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindThrow(dnlib.DotNet.ITypeDefFinder,dnlib.DotNet.TypeRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. Its scope (i.e., module or assembly) is ignored when
            looking up the type.
            </summary>
            <param name="self">this</param>
            <param name="typeRef">The type ref</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If type couldn't be found</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindThrow(dnlib.DotNet.ITypeDefFinder,System.String,System.Boolean)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information)</param>
            <param name="isReflectionName"><c>true</c> if it's a reflection name, and nested
            type names are separated by a <c>+</c> character. If <c>false</c>, nested type names
            are separated by a <c>/</c> character.</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/></returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If type couldn't be found</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindNormal(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>/</c></param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindNormalThrow(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>/</c></param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/></returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If type couldn't be found</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindReflection(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>+</c></param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.FindReflectionThrow(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>+</c></param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/></returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If type couldn't be found</exception>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TypeExists(dnlib.DotNet.ITypeDefFinder,dnlib.DotNet.TypeRef)">
            <summary>
            Checks whether a <see cref="T:dnlib.DotNet.TypeDef"/> exists. <paramref name="typeRef"/>'s scope (i.e.,
            module or assembly) is ignored when looking up the type.
            </summary>
            <param name="self">this</param>
            <param name="typeRef">The type ref</param>
            <returns><c>true</c> if the <see cref="T:dnlib.DotNet.TypeDef"/> exists, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TypeExists(dnlib.DotNet.ITypeDefFinder,System.String,System.Boolean)">
            <summary>
            Checks whether a <see cref="T:dnlib.DotNet.TypeDef"/> exists
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information)</param>
            <param name="isReflectionName"><c>true</c> if it's a reflection name, and nested
            type names are separated by a <c>+</c> character. If <c>false</c>, nested type names
            are separated by a <c>/</c> character.</param>
            <returns><c>true</c> if the <see cref="T:dnlib.DotNet.TypeDef"/> exists, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TypeExistsNormal(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Checks whether a <see cref="T:dnlib.DotNet.TypeDef"/> exists
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>/</c></param>
            <returns><c>true</c> if the <see cref="T:dnlib.DotNet.TypeDef"/> exists, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TypeExistsReflection(dnlib.DotNet.ITypeDefFinder,System.String)">
            <summary>
            Checks whether a <see cref="T:dnlib.DotNet.TypeDef"/> exists
            </summary>
            <param name="self">this</param>
            <param name="fullName">Full name of the type (no assembly information). Nested types are separated by <c>+</c></param>
            <returns><c>true</c> if the <see cref="T:dnlib.DotNet.TypeDef"/> exists, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.RemoveModifiers(dnlib.DotNet.TypeSig)">
            <summary>
            Removes all C optional/required modifiers
            </summary>
            <param name="a">A <see cref="T:dnlib.DotNet.TypeSig"/> instance</param>
            <returns>Input after all modifiers</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.RemovePinned(dnlib.DotNet.TypeSig)">
            <summary>
            Removes pinned signature
            </summary>
            <param name="a">The type</param>
            <returns>Input after pinned signature</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.RemovePinnedAndModifiers(dnlib.DotNet.TypeSig)">
            <summary>
            Removes all modifiers and pinned sig
            </summary>
            <param name="a">The type</param>
            <returns>Inputer after modifiers and pinned signature</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToTypeDefOrRefSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToClassOrValueTypeSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ClassOrValueTypeSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToValueTypeSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ValueTypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ValueTypeSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ValueTypeSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToClassSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ClassSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ClassSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ClassSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToGenericSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToGenericVar(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericVar"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericVar"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericVar"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToGenericMVar(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericMVar"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericMVar"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericMVar"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToGenericInstSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.GenericInstSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericInstSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.GenericInstSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToPtrSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.PtrSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.PtrSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.PtrSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToByRefSig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ByRefSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ByRefSig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ByRefSig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToArraySig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.ArraySig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.ArraySig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.ArraySig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.ToSZArraySig(dnlib.DotNet.TypeSig)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.SZArraySig"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.SZArraySig"/> or <c>null</c> if it's not a
            <see cref="T:dnlib.DotNet.SZArraySig"/></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetNext(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the next field or <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetIsValueType(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.TypeSig.IsValueType"/> value or <c>false</c> if
            <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetIsPrimitive(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.TypeSig.IsPrimitive"/> value or <c>false</c> if
            <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetElementType(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the element type
            </summary>
            <param name="a">this</param>
            <returns>The element type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetFullName(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the full name of the type
            </summary>
            <param name="a">this</param>
            <returns>Full name of the type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetName(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the name of the type
            </summary>
            <param name="a">this</param>
            <returns>Name of the type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.GetNamespace(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the namespace of the type
            </summary>
            <param name="a">this</param>
            <returns>Namespace of the type</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetTypeRef(dnlib.DotNet.TypeSig)">
            <summary>
            Returns the <see cref="T:dnlib.DotNet.TypeRef"/> if it is a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>.
            </summary>
            <param name="a">this</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeRef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetTypeDef(dnlib.DotNet.TypeSig)">
            <summary>
            Returns the <see cref="T:dnlib.DotNet.TypeDef"/> if it is a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>.
            Nothing is resolved.
            </summary>
            <param name="a">this</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.Extensions.TryGetTypeSpec(dnlib.DotNet.TypeSig)">
            <summary>
            Returns the <see cref="T:dnlib.DotNet.TypeSpec"/> if it is a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>.
            </summary>
            <param name="a">this</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSpec"/> or <c>null</c> if none found</returns>
        </member>
        <member name="T:dnlib.DotNet.AssemblyNameComparerFlags">
            <summary>
            Flags used by <see cref="T:dnlib.DotNet.AssemblyNameComparer"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.Name">
            <summary>
            Compare assembly simple name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.Version">
            <summary>
            Compare assembly version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.PublicKeyToken">
            <summary>
            Compare assembly public key token
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.Culture">
            <summary>
            Compare assembly culture
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.ContentType">
            <summary>
            Compare content type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparerFlags.All">
            <summary>
            Compare assembly simple name, version, public key token, locale and content type
            </summary>
        </member>
        <member name="T:dnlib.DotNet.AssemblyNameComparer">
            <summary>
            Compares two assembly names
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparer.CompareAll">
            <summary>
            Compares the name, version, public key token, culture and content type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparer.NameAndPublicKeyTokenOnly">
            <summary>
            Compares only the name and the public key token
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyNameComparer.NameOnly">
            <summary>
            Compares only the name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameComparer.CompareName">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.AssemblyNameComparerFlags.Name"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameComparer.CompareVersion">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.AssemblyNameComparerFlags.Version"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameComparer.ComparePublicKeyToken">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.AssemblyNameComparerFlags.PublicKeyToken"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameComparer.CompareCulture">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.AssemblyNameComparerFlags.Culture"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameComparer.CompareContentType">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.AssemblyNameComparerFlags.ContentType"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameComparer.#ctor(dnlib.DotNet.AssemblyNameComparerFlags)">
            <summary>
            Constructor
            </summary>
            <param name="flags">Comparison flags</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameComparer.CompareTo(dnlib.DotNet.IAssembly,dnlib.DotNet.IAssembly)">
            <summary>
            Compares two assembly names
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameComparer.Equals(dnlib.DotNet.IAssembly,dnlib.DotNet.IAssembly)">
            <summary>
            Compares two assembly names
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if equal, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameComparer.CompareClosest(dnlib.DotNet.IAssembly,dnlib.DotNet.IAssembly,dnlib.DotNet.IAssembly)">
            <summary>
            Figures out which of two assembly names is closer to another assembly name
            </summary>
            <param name="requested">Requested assembly name</param>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>-1 if both are equally close, 0 if <paramref name="a"/> is closest, 1 if
            <paramref name="b"/> is closest</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameComparer.GetHashCode(dnlib.DotNet.IAssembly)">
            <summary>
            Gets the hash code of an assembly name
            </summary>
            <param name="a">Assembly name</param>
            <returns>The hash code</returns>
        </member>
        <member name="T:dnlib.DotNet.AssemblyNameInfo">
            <summary>
            Stores assembly name information
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.HashAlgId">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.AssemblyHashAlgorithm"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Version">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.AssemblyNameInfo.Version"/> or <c>null</c> if none specified
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Flags">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.AssemblyAttributes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Attributes">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.AssemblyAttributes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.PublicKeyOrToken">
            <summary>
            Gets/sets the public key or token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Name">
            <summary>
            Gets/sets the name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Locale">
            <summary>
            Gets/sets the culture or <c>null</c> if none specified
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.Culture">
            <summary>
            Gets/sets the culture or <c>null</c> if none specified
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.FullName">
            <summary>
            Gets the full name of the assembly
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.FullNameToken">
            <summary>
            Gets the full name of the assembly but use a public key token
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.ModifyAttributes(dnlib.DotNet.AssemblyAttributes,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Modify <see cref="P:dnlib.DotNet.AssemblyNameInfo.Attributes"/> property: <see cref="P:dnlib.DotNet.AssemblyNameInfo.Attributes"/> =
            (<see cref="P:dnlib.DotNet.AssemblyNameInfo.Attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.ModifyAttributes(System.Boolean,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Set or clear flags in <see cref="P:dnlib.DotNet.AssemblyNameInfo.Attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.HasPublicKey">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PublicKey"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.ProcessorArchitecture">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.ProcessorArchitectureFull">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureNone">
            <summary>
            <c>true</c> if unspecified processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureMSIL">
            <summary>
            <c>true</c> if neutral (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureX86">
            <summary>
            <c>true</c> if x86 (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureIA64">
            <summary>
            <c>true</c> if IA-64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureX64">
            <summary>
            <c>true</c> if x64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureARM">
            <summary>
            <c>true</c> if ARM (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureNoPlatform">
            <summary>
            <c>true</c> if eg. reference assembly (not runnable)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsProcessorArchitectureSpecified">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PA_Specified"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.EnableJITcompileTracking">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.EnableJITcompileTracking"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.DisableJITcompileOptimizer">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.DisableJITcompileOptimizer"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsRetargetable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.Retargetable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.ContentType">
            <summary>
            Gets/sets the content type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsContentTypeDefault">
            <summary>
            <c>true</c> if content type is <c>Default</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyNameInfo.IsContentTypeWindowsRuntime">
            <summary>
            <c>true</c> if content type is <c>WindowsRuntime</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="asmFullName">An assembly name</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.#ctor(dnlib.DotNet.IAssembly)">
            <summary>
            Constructor
            </summary>
            <param name="asm">The assembly</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.#ctor(System.Reflection.AssemblyName)">
            <summary>
            Constructor
            </summary>
            <param name="asmName">Assembly name info</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyNameInfo.ToString">
            <inhertidoc/>
        </member>
        <member name="T:dnlib.DotNet.AssemblyRef">
            <summary>
            A high-level representation of a row in the AssemblyRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.CurrentAssembly">
            <summary>
            An assembly ref that can be used to indicate that it references the current assembly
            when the current assembly is not known (eg. a type string without any assembly info
            when it references a type in the current assembly).
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ImplementationTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ResolutionScopeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ScopeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Version">
            <summary>
            From columns AssemblyRef.MajorVersion, AssemblyRef.MinorVersion,
            AssemblyRef.BuildNumber, AssemblyRef.RevisionNumber
            </summary>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/> is <c>null</c></exception>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.version">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Attributes">
            <summary>
            From column AssemblyRef.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.PublicKeyOrToken">
            <summary>
            From column AssemblyRef.PublicKeyOrToken
            </summary>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/> is <c>null</c></exception>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.publicKeyOrToken">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Name">
            <summary>
            From column AssemblyRef.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Culture">
            <summary>
            From column AssemblyRef.Locale
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.culture">
            <summary>Culture</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.Hash">
            <summary>
            From column AssemblyRef.HashValue
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.hashValue">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.AssemblyRef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.RealFullName">
            <summary>
            Same as <see cref="P:dnlib.DotNet.AssemblyRef.FullName"/>, except that it uses the <c>PublicKey</c> if available.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.FullNameToken">
            <summary>
            Gets the full name of the assembly but use a public key token
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRef.ModifyAttributes(dnlib.DotNet.AssemblyAttributes,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.AssemblyRef.attributes"/> property: <see cref="F:dnlib.DotNet.AssemblyRef.attributes"/> =
            (<see cref="F:dnlib.DotNet.AssemblyRef.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRef.ModifyAttributes(System.Boolean,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.AssemblyRef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.HasPublicKey">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PublicKey"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ProcessorArchitecture">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ProcessorArchitectureFull">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureNone">
            <summary>
            <c>true</c> if unspecified processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureMSIL">
            <summary>
            <c>true</c> if neutral (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureX86">
            <summary>
            <c>true</c> if x86 (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureIA64">
            <summary>
            <c>true</c> if IA-64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureX64">
            <summary>
            <c>true</c> if x64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureARM">
            <summary>
            <c>true</c> if ARM (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureNoPlatform">
            <summary>
            <c>true</c> if eg. reference assembly (not runnable)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsProcessorArchitectureSpecified">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PA_Specified"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.EnableJITcompileTracking">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.EnableJITcompileTracking"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.DisableJITcompileOptimizer">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.DisableJITcompileOptimizer"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsRetargetable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.Retargetable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.ContentType">
            <summary>
            Gets/sets the content type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsContentTypeDefault">
            <summary>
            <c>true</c> if content type is <c>Default</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRef.IsContentTypeWindowsRuntime">
            <summary>
            <c>true</c> if content type is <c>WindowsRuntime</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.AssemblyRefUser">
            <summary>
            An AssemblyRef row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.CreateMscorlibReferenceCLR10">
            <summary>
            Creates a reference to CLR 1.0's mscorlib
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.CreateMscorlibReferenceCLR11">
            <summary>
            Creates a reference to CLR 1.1's mscorlib
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.CreateMscorlibReferenceCLR20">
            <summary>
            Creates a reference to CLR 2.0's mscorlib
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.CreateMscorlibReferenceCLR40">
            <summary>
            Creates a reference to CLR 4.0's mscorlib
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(dnlib.DotNet.UTF8String,System.Version)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(dnlib.DotNet.UTF8String,System.Version,dnlib.DotNet.PublicKeyBase)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <param name="publicKey">Public key or public key token</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(dnlib.DotNet.UTF8String,System.Version,dnlib.DotNet.PublicKeyBase,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Simple name</param>
            <param name="version">Version</param>
            <param name="publicKey">Public key or public key token</param>
            <param name="locale">Locale</param>
            <exception cref="T:System.ArgumentNullException">If any of the args is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(System.Reflection.AssemblyName)">
            <summary>
            Constructor
            </summary>
            <param name="asmName">Assembly name info</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="asmName"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefUser.#ctor(dnlib.DotNet.IAssembly)">
            <summary>
            Constructor
            </summary>
            <param name="assembly">Assembly</param>
        </member>
        <member name="T:dnlib.DotNet.AssemblyRefMD">
            <summary>
            Created from a row in the AssemblyRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.AssemblyRefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyRefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyRefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>AssemblyRef</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.AssemblyResolver">
            <summary>
            Resolves assemblies
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.DefaultModuleContext">
            <summary>
            Gets/sets the default <see cref="T:dnlib.DotNet.ModuleContext"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.FindExactMatch">
            <summary>
            <c>true</c> if <see cref="M:dnlib.DotNet.AssemblyResolver.Resolve(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef)"/> should find an assembly that matches exactly.
            <c>false</c> if it first tries to match exactly, and if that fails, it picks an
            assembly that is closest to the requested assembly.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.EnableFrameworkRedirect">
            <summary>
            <c>true</c> if resolved .NET framework assemblies can be redirected to the source
            module's framework assembly version. Eg. if a resolved .NET 3.5 assembly can be
            redirected to a .NET 4.0 assembly if the source module is a .NET 4.0 assembly. This is
            ignored if <see cref="P:dnlib.DotNet.AssemblyResolver.FindExactMatch"/> is <c>true</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.EnableTypeDefCache">
            <summary>
            If <c>true</c>, all modules in newly resolved assemblies will have their
            <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/> property set to <c>true</c>. This is
            enabled by default since these modules shouldn't be modified by the user.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.UseGAC">
            <summary>
            true to search the Global Assembly Cache. Default value is true.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.PreSearchPaths">
            <summary>
            Gets paths searched before trying the standard locations
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyResolver.PostSearchPaths">
            <summary>
            Gets paths searched after trying the standard locations
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.#ctor(dnlib.DotNet.ModuleContext)">
            <summary>
            Constructor
            </summary>
            <param name="defaultModuleContext">Module context for all resolved assemblies</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.#ctor(dnlib.DotNet.ModuleContext,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="defaultModuleContext">Module context for all resolved assemblies</param>
            <param name="addOtherSearchPaths">If <c>true</c>, add other common assembly search
            paths, not just the module search paths and the GAC.</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.Resolve(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.AddToCache(dnlib.DotNet.AssemblyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.Remove(dnlib.DotNet.AssemblyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.Clear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.FindExactAssembly(dnlib.DotNet.IAssembly,System.Collections.Generic.IEnumerable{System.String},dnlib.DotNet.ModuleContext)">
            <summary>
            Finds an assembly that exactly matches the requested assembly
            </summary>
            <param name="assembly">Assembly to find</param>
            <param name="paths">Search paths or <c>null</c> if none</param>
            <param name="moduleContext">Module context</param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance or <c>null</c> if an exact match
            couldn't be found.</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.FindClosestAssembly(dnlib.DotNet.IAssembly)">
            <summary>
            Finds the closest assembly from the already cached assemblies
            </summary>
            <param name="assembly">Assembly to find</param>
            <returns>The closest <see cref="T:dnlib.DotNet.AssemblyDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.IsCached(dnlib.DotNet.AssemblyDef)">
            <summary>
            Returns <c>true</c> if <paramref name="asm"/> is inserted in <see cref="F:dnlib.DotNet.AssemblyResolver.cachedAssemblies"/>
            </summary>
            <param name="asm">Assembly to check</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.PreFindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)">
            <summary>
            Called before <see cref="M:dnlib.DotNet.AssemblyResolver.FindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)"/>
            </summary>
            <param name="assembly">Assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <param name="matchExactly">We're trying to find an exact match</param>
            <returns><c>null</c> or an enumerable of full paths to try</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.PostFindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)">
            <summary>
            Called after <see cref="M:dnlib.DotNet.AssemblyResolver.FindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)"/> (if it fails)
            </summary>
            <param name="assembly">Assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <param name="matchExactly">We're trying to find an exact match</param>
            <returns><c>null</c> or an enumerable of full paths to try</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.FindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)">
            <summary>
            Called after <see cref="M:dnlib.DotNet.AssemblyResolver.PreFindAssemblies(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef,System.Boolean)"/> (if it fails)
            </summary>
            <param name="assembly">Assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <param name="matchExactly">We're trying to find an exact match</param>
            <returns><c>null</c> or an enumerable of full paths to try</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.GetSearchPaths(dnlib.DotNet.ModuleDef)">
            <summary>
            Gets all search paths to use for this module
            </summary>
            <param name="module">The module or <c>null</c> if unknown</param>
            <returns>A list of all search paths to use for this module</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.GetModuleSearchPaths(dnlib.DotNet.ModuleDef)">
            <summary>
            Gets all module search paths. This is usually empty unless its assembly has
            a <c>.config</c> file specifying any additional private search paths in a
            &lt;probing/&gt; element.
            </summary>
            <param name="module">The module or <c>null</c> if unknown</param>
            <returns>A list of search paths</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.GetModulePrivateSearchPaths(dnlib.DotNet.ModuleDef)">
            <summary>
            Gets all private assembly search paths as found in the module's <c>.config</c> file.
            </summary>
            <param name="module">The module or <c>null</c> if unknown</param>
            <returns>A list of search paths</returns>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolver.AddOtherSearchPaths(System.Collections.Generic.IList{System.String})">
            <summary>
            Add other common search paths
            </summary>
            <param name="paths">A list that gets updated with the new paths</param>
        </member>
        <member name="T:dnlib.DotNet.CallingConvention">
            <summary>
            See CorHdr.h/CorCallingConvention
            </summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Default">
            <summary>The managed calling convention</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.C">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.StdCall">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.ThisCall">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.FastCall">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.VarArg">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Field">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.LocalSig">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Property">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Unmanaged">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.GenericInst">
            <summary>generic method instantiation</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.NativeVarArg">
            <summary>used ONLY for 64bit vararg PInvoke calls</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Mask">
            <summary>Calling convention is bottom 4 bits</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.Generic">
            <summary>Generic method</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.HasThis">
            <summary>Method needs a 'this' parameter</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.ExplicitThis">
            <summary>'this' parameter is the first arg if set (else it's hidden)</summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConvention.ReservedByCLR">
            <summary>Used internally by the CLR</summary>
        </member>
        <member name="T:dnlib.DotNet.CallingConventionSig">
            <summary>
            Base class for sigs with a calling convention
            </summary>
        </member>
        <member name="F:dnlib.DotNet.CallingConventionSig.callingConvention">
            <summary>
            The calling convention
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.ExtraData">
            <summary>
            Gets/sets the extra data found after the signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsDefault">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.Default"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsC">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.C"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsStdCall">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.StdCall"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsThisCall">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.ThisCall"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsFastCall">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.FastCall"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsVarArg">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.VarArg"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsField">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.Field"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsLocalSig">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.LocalSig"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsProperty">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.Property"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsUnmanaged">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.Unmanaged"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsGenericInst">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.GenericInst"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.IsNativeVarArg">
            <summary>
            Returns <c>true</c> if <see cref="F:dnlib.DotNet.CallingConvention.NativeVarArg"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.Generic">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.CallingConvention.Generic"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.HasThis">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.CallingConvention.HasThis"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.ExplicitThis">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.CallingConvention.ExplicitThis"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.ReservedByCLR">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.CallingConvention.ReservedByCLR"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.ImplicitThis">
            <summary>
            <c>true</c> if there's an implicit <c>this</c> parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CallingConventionSig.ContainsGenericParameter">
            <summary>
            <c>true</c> if this <see cref="T:dnlib.DotNet.CallingConventionSig"/> contains a
            <see cref="T:dnlib.DotNet.GenericVar"/> or a <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CallingConventionSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CallingConventionSig.#ctor(dnlib.DotNet.CallingConvention)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">The calling convention</param>
        </member>
        <member name="M:dnlib.DotNet.CallingConventionSig.GetCallingConvention">
            <summary>
            Gets the calling convention
            </summary>
        </member>
        <member name="T:dnlib.DotNet.FieldSig">
            <summary>
            A field signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldSig.Type">
            <summary>
            Gets/sets the field type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="type">Field type</param>
        </member>
        <member name="M:dnlib.DotNet.FieldSig.#ctor(dnlib.DotNet.CallingConvention,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="type">Field type</param>
            <param name="callingConvention">The calling convention (must have Field set)</param>
        </member>
        <member name="M:dnlib.DotNet.FieldSig.Clone">
            <summary>
            Clone this
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldSig.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MethodBaseSig">
            <summary>
            Method sig base class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodBaseSig.retType">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MethodBaseSig.parameters">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MethodBaseSig.genParamCount">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MethodBaseSig.paramsAfterSentinel">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodBaseSig.CallingConvention">
            <summary>
            Gets/sets the calling convention
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodBaseSig.RetType">
            <summary>
            Gets/sets the return type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodBaseSig.Params">
            <summary>
            Gets the parameters. This is never <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodBaseSig.GenParamCount">
            <summary>
            Gets/sets the generic param count
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodBaseSig.ParamsAfterSentinel">
            <summary>
            Gets the parameters that are present after the sentinel. Note that this is <c>null</c>
            if there's no sentinel. It can still be empty even if it's not <c>null</c>.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MethodSig">
            <summary>
            A method signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodSig.OriginalToken">
            <summary>
            Gets/sets the original token. It's set when reading calli instruction operands
            and it's a hint to the module writer if it tries to re-use the same token.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStatic(dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static MethodSig
            </summary>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates a static MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstance(dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance MethodSig
            </summary>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates an instance MethodSig
            </summary>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStaticGeneric(System.UInt32,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStaticGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStaticGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStaticGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateStaticGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates a static generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstanceGeneric(System.UInt32,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstanceGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstanceGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstanceGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.CreateInstanceGeneric(System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates an instance generic MethodSig
            </summary>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
            <param name="paramsAfterSentinel">Parameters after sentinel</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.Clone">
            <summary>
            Clone this
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSig.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PropertySig">
            <summary>
            A property signature
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateStatic(dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static PropertySig
            </summary>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates a static PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateStatic(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates a static PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateInstance(dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance PropertySig
            </summary>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Creates an instance PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.CreateInstance(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Creates an instance PropertySig
            </summary>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(dnlib.DotNet.CallingConvention)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention (must have Property set)</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
            <param name="retType">Return type</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
            <param name="retType">Return type</param>
            <param name="argType1">Arg type #1</param>
            <param name="argType2">Arg type #2</param>
            <param name="argType3">Arg type #3</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Constructor
            </summary>
            <param name="hasThis"><c>true</c> if instance, <c>false</c> if static</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32,dnlib.DotNet.TypeSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention</param>
            <param name="genParamCount">Number of generic parameters</param>
            <param name="retType">Return type</param>
            <param name="argTypes">Argument types</param>
            <param name="paramsAfterSentinel">Parameters after sentinel</param>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.Clone">
            <summary>
            Clone this
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertySig.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.LocalSig">
            <summary>
            A local variables signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.LocalSig.Locals">
            <summary>
            All local types. This is never <c>null</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention (must have LocalSig set)</param>
            <param name="count">Number of locals</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="local1">Local type #1</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="local1">Local type #1</param>
            <param name="local2">Local type #2</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="local1">Local type #1</param>
            <param name="local2">Local type #2</param>
            <param name="local3">Local type #3</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(dnlib.DotNet.TypeSig[])">
            <summary>
            Constructor
            </summary>
            <param name="locals">All locals</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="locals">All locals</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.#ctor(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="locals">All locals (this instance now owns it)</param>
            <param name="dummy">Dummy</param>
        </member>
        <member name="M:dnlib.DotNet.LocalSig.Clone">
            <summary>
            Clone this
            </summary>
        </member>
        <member name="T:dnlib.DotNet.GenericInstMethodSig">
            <summary>
            An instantiated generic method signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericInstMethodSig.GenericArguments">
            <summary>
            Gets the generic arguments (must be instantiated types, i.e., closed types)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(dnlib.DotNet.CallingConvention,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="callingConvention">Calling convention (must have GenericInst set)</param>
            <param name="size">Number of generic args</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="arg1">Generic arg #1</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="arg1">Generic arg #1</param>
            <param name="arg2">Generic arg #2</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="arg1">Generic arg #1</param>
            <param name="arg2">Generic arg #2</param>
            <param name="arg3">Generic arg #3</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(dnlib.DotNet.TypeSig[])">
            <summary>
            Constructor
            </summary>
            <param name="args">Generic args</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.#ctor(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="args">Generic args</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstMethodSig.Clone">
            <summary>
            Clone this
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ClassLayout">
            <summary>
            A high-level representation of a row in the ClassLayout table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ClassLayout.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ClassLayout.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ClassLayout.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ClassLayout.PackingSize">
            <summary>
            From column ClassLayout.PackingSize
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ClassLayout.packingSize">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ClassLayout.ClassSize">
            <summary>
            From column ClassLayout.ClassSize
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ClassLayout.classSize">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.ClassLayoutUser">
            <summary>
            A ClassLayout row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ClassLayoutUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ClassLayoutUser.#ctor(System.UInt16,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="packingSize">PackingSize</param>
            <param name="classSize">ClassSize</param>
        </member>
        <member name="T:dnlib.DotNet.ClassLayoutMD">
            <summary>
            Created from a row in the ClassLayout table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ClassLayoutMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ClassLayoutMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>ClassLayout</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.Constant">
            <summary>
            A high-level representation of a row in the Constant table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Constant.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Constant.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Constant.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Constant.Type">
            <summary>
            From column Constant.Type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Constant.type">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.Constant.Value">
            <summary>
            From column Constant.Value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Constant.value">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.ConstantUser">
            <summary>
            A Constant row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ConstantUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ConstantUser.#ctor(System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="value">Value</param>
        </member>
        <member name="M:dnlib.DotNet.ConstantUser.#ctor(System.Object,dnlib.DotNet.ElementType)">
            <summary>
            Constructor
            </summary>
            <param name="value">Value</param>
            <param name="type">Type</param>
        </member>
        <member name="T:dnlib.DotNet.ConstantMD">
            <summary>
            Created from a row in the Constant table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ConstantMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ConstantMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Constant</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.CorLibTypes">
            <summary>
            Default implementation of <see cref="T:dnlib.DotNet.ICorLibTypes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Void">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Boolean">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Char">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.SByte">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Byte">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Int16">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.UInt16">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Int32">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.UInt32">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Int64">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.UInt64">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Single">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Double">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.String">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.TypedReference">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.IntPtr">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.UIntPtr">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.Object">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypes.AssemblyRef">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.CorLibTypes.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The owner module</param>
        </member>
        <member name="M:dnlib.DotNet.CorLibTypes.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.AssemblyRef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The owner module</param>
            <param name="corLibAssemblyRef">Corlib assembly reference or <c>null</c> if a default
            assembly reference should be created</param>
        </member>
        <member name="M:dnlib.DotNet.CorLibTypes.GetTypeRef(System.String,System.String)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CustomAttribute">
            <summary>
            A custom attribute
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.Constructor">
            <summary>
            Gets/sets the custom attribute constructor
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.AttributeType">
            <summary>
            Gets the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.TypeFullName">
            <summary>
            Gets the full name of the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.IsRawBlob">
            <summary>
            <c>true</c> if the raw custom attribute blob hasn't been parsed
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.RawData">
            <summary>
            Gets the raw custom attribute blob or <c>null</c> if the CA was successfully parsed.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.ConstructorArguments">
            <summary>
            Gets all constructor arguments
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.HasConstructorArguments">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.CustomAttribute.ConstructorArguments"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.NamedArguments">
            <summary>
            Gets all named arguments (field and property values)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.HasNamedArguments">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.CustomAttribute.NamedArguments"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.Fields">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are field arguments
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomAttribute.Properties">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are property arguments
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="rawData">Raw custom attribute blob</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType)">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Collections.Generic.IEnumerable{dnlib.DotNet.CAArgument})">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="arguments">Constructor arguments or <c>null</c> if none</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Collections.Generic.IEnumerable{dnlib.DotNet.CANamedArgument})">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="namedArguments">Named arguments or <c>null</c> if none</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Collections.Generic.IEnumerable{dnlib.DotNet.CAArgument},System.Collections.Generic.IEnumerable{dnlib.DotNet.CANamedArgument})">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="arguments">Constructor arguments or <c>null</c> if none</param>
            <param name="namedArguments">Named arguments or <c>null</c> if none</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Collections.Generic.IEnumerable{dnlib.DotNet.CAArgument},System.Collections.Generic.IEnumerable{dnlib.DotNet.CANamedArgument},dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="arguments">Constructor arguments or <c>null</c> if none</param>
            <param name="namedArguments">Named arguments or <c>null</c> if none</param>
            <param name="blobReader">A reader that returns the original custom attribute blob data</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.#ctor(dnlib.DotNet.ICustomAttributeType,System.Collections.Generic.List{dnlib.DotNet.CAArgument},System.Collections.Generic.List{dnlib.DotNet.CANamedArgument},dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="ctor">Custom attribute constructor</param>
            <param name="arguments">Constructor arguments. The list is now owned by this instance.</param>
            <param name="namedArguments">Named arguments. The list is now owned by this instance.</param>
            <param name="blobReader">A reader that returns the original custom attribute blob data</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetField(System.String)">
            <summary>
            Gets the field named <paramref name="name"/>
            </summary>
            <param name="name">Name of field</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetField(dnlib.DotNet.UTF8String)">
            <summary>
            Gets the field named <paramref name="name"/>
            </summary>
            <param name="name">Name of field</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetProperty(System.String)">
            <summary>
            Gets the property named <paramref name="name"/>
            </summary>
            <param name="name">Name of property</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetProperty(dnlib.DotNet.UTF8String)">
            <summary>
            Gets the property named <paramref name="name"/>
            </summary>
            <param name="name">Name of property</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetNamedArgument(System.String,System.Boolean)">
            <summary>
            Gets the property/field named <paramref name="name"/>
            </summary>
            <param name="name">Name of property/field</param>
            <param name="isField"><c>true</c> if it's a field, <c>false</c> if it's a property</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetNamedArgument(dnlib.DotNet.UTF8String,System.Boolean)">
            <summary>
            Gets the property/field named <paramref name="name"/>
            </summary>
            <param name="name">Name of property/field</param>
            <param name="isField"><c>true</c> if it's a field, <c>false</c> if it's a property</param>
            <returns>A <see cref="T:dnlib.DotNet.CANamedArgument"/> instance or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.GetBlob">
            <summary>
            Gets the binary custom attribute data that was used to create this instance.
            </summary>
            <returns>Blob of this custom attribute</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttribute.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CAArgument">
            <summary>
            A custom attribute constructor argument
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CAArgument.Type">
            <summary>
            Gets/sets the argument type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CAArgument.Value">
            <summary>
            Gets/sets the argument value
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CAArgument.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="type">Argument type</param>
        </member>
        <member name="M:dnlib.DotNet.CAArgument.#ctor(dnlib.DotNet.TypeSig,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="type">Argument type</param>
            <param name="value">Argument value</param>
        </member>
        <member name="M:dnlib.DotNet.CAArgument.Clone">
            <summary>
            Clones this instance and any <see cref="T:dnlib.DotNet.CAArgument"/>s and <see cref="T:dnlib.DotNet.CANamedArgument"/>s
            referenced from this instance.
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.CAArgument.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CANamedArgument">
            <summary>
            A custom attribute field/property argument
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.IsField">
            <summary>
            <c>true</c> if it's a field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.IsProperty">
            <summary>
            <c>true</c> if it's a property
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.Type">
            <summary>
            Gets/sets the field/property type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.Name">
            <summary>
            Gets/sets the property/field name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.Argument">
            <summary>
            Gets/sets the argument
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.ArgumentType">
            <summary>
            Gets/sets the argument type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CANamedArgument.Value">
            <summary>
            Gets/sets the argument value
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.#ctor(System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="isField"><c>true</c> if field, <c>false</c> if property</param>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.#ctor(System.Boolean,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="isField"><c>true</c> if field, <c>false</c> if property</param>
            <param name="type">Field/property type</param>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="isField"><c>true</c> if field, <c>false</c> if property</param>
            <param name="type">Field/property type</param>
            <param name="name">Name of field/property</param>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.#ctor(System.Boolean,dnlib.DotNet.TypeSig,dnlib.DotNet.UTF8String,dnlib.DotNet.CAArgument)">
            <summary>
            Constructor
            </summary>
            <param name="isField"><c>true</c> if field, <c>false</c> if property</param>
            <param name="type">Field/property type</param>
            <param name="name">Name of field/property</param>
            <param name="argument">Field/property argument</param>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.Clone">
            <summary>
            Clones this instance and any <see cref="T:dnlib.DotNet.CAArgument"/>s referenced from this instance.
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.CANamedArgument.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CustomAttributeCollection">
            <summary>
            Stores <see cref="T:dnlib.DotNet.CustomAttribute"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.#ctor(System.Int32,System.Object,dnlib.Utils.MFunc{System.Object,System.UInt32,dnlib.DotNet.CustomAttribute})">
            <summary>
            Constructor
            </summary>
            <param name="length">Initial length of the list</param>
            <param name="context">Context passed to <paramref name="readOriginalValue"/></param>
            <param name="readOriginalValue">Delegate instance that returns original values</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.IsDefined(System.String)">
            <summary>
            Checks whether a custom attribute is present
            </summary>
            <param name="fullName">Full name of custom attribute type</param>
            <returns><c>true</c> if the custom attribute type is present, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.RemoveAll(System.String)">
            <summary>
            Removes all custom attributes of a certain type
            </summary>
            <param name="fullName">Full name of custom attribute type that should be removed</param>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.Find(System.String)">
            <summary>
            Finds a custom attribute
            </summary>
            <param name="fullName">Full name of custom attribute type</param>
            <returns>A <see cref="T:dnlib.DotNet.CustomAttribute"/> or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.FindAll(System.String)">
            <summary>
            Finds all custom attributes of a certain type
            </summary>
            <param name="fullName">Full name of custom attribute type</param>
            <returns>All <see cref="T:dnlib.DotNet.CustomAttribute"/>s of the requested type</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.Find(dnlib.DotNet.IType)">
            <summary>
            Finds a custom attribute
            </summary>
            <param name="attrType">Custom attribute type</param>
            <returns>The first <see cref="T:dnlib.DotNet.CustomAttribute"/> found or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.Find(dnlib.DotNet.IType,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a custom attribute
            </summary>
            <param name="attrType">Custom attribute type</param>
            <param name="options">Attribute type comparison flags</param>
            <returns>The first <see cref="T:dnlib.DotNet.CustomAttribute"/> found or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.FindAll(dnlib.DotNet.IType)">
            <summary>
            Finds all custom attributes of a certain type
            </summary>
            <param name="attrType">Custom attribute type</param>
            <returns>All <see cref="T:dnlib.DotNet.CustomAttribute"/>s of the requested type</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeCollection.FindAll(dnlib.DotNet.IType,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds all custom attributes of a certain type
            </summary>
            <param name="attrType">Custom attribute type</param>
            <param name="options">Attribute type comparison flags</param>
            <returns>All <see cref="T:dnlib.DotNet.CustomAttribute"/>s of the requested type</returns>
        </member>
        <member name="T:dnlib.DotNet.CAAssemblyRefFinder">
            <summary>
            Searches for a type according to custom attribute search rules: first try the
            current assembly, and if that fails, try mscorlib
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CAAssemblyRefFinder.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module to search first</param>
        </member>
        <member name="M:dnlib.DotNet.CAAssemblyRefFinder.FindAssemblyRef(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CABlobParserException">
            <summary>
            Thrown by CustomAttributeReader when it fails to parse a custom attribute blob
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CABlobParserException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CABlobParserException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.CABlobParserException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
            <param name="innerException">Other exception</param>
        </member>
        <member name="T:dnlib.DotNet.CustomAttributeReader">
            <summary>
            Reads custom attributes from the #Blob stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDefMD,dnlib.DotNet.ICustomAttributeType,System.UInt32)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="ctor">Custom attribute constructor</param>
            <param name="offset">Offset of custom attribute in the #Blob stream</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDefMD,dnlib.DotNet.ICustomAttributeType,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="ctor">Custom attribute constructor</param>
            <param name="offset">Offset of custom attribute in the #Blob stream</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDef,System.Byte[],dnlib.DotNet.ICustomAttributeType)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="module">Owner module</param>
            <param name="caBlob">CA blob</param>
            <param name="ctor">Custom attribute constructor</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,dnlib.DotNet.ICustomAttributeType)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="module">Owner module</param>
            <param name="stream">A stream positioned at the the first byte of the CA blob</param>
            <param name="ctor">Custom attribute constructor</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDef,System.Byte[],dnlib.DotNet.ICustomAttributeType,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="module">Owner module</param>
            <param name="caBlob">CA blob</param>
            <param name="ctor">Custom attribute constructor</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,dnlib.DotNet.ICustomAttributeType,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a custom attribute
            </summary>
            <param name="module">Owner module</param>
            <param name="stream">A stream positioned at the the first byte of the CA blob</param>
            <param name="ctor">Custom attribute constructor</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.ReadNamedArguments(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,System.Int32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads custom attribute named arguments
            </summary>
            <param name="module">Owner module</param>
            <param name="stream">A stream positioned at the the first byte of the CA blob</param>
            <param name="numNamedArgs">Number of named arguments to read from <paramref name="stream"/></param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A list of <see cref="T:dnlib.DotNet.CANamedArgument"/>s or <c>null</c> if some error
            occurred.</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.GetEnumUnderlyingType(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the enum's underlying type
            </summary>
            <param name="type">An enum type</param>
            <returns>The underlying type or <c>null</c> if we couldn't resolve the type ref</returns>
            <exception cref="T:dnlib.DotNet.CABlobParserException">If <paramref name="type"/> is not an enum or <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.GetTypeDef(dnlib.DotNet.TypeSig)">
            <summary>
            Converts <paramref name="type"/> to a <see cref="T:dnlib.DotNet.TypeDef"/>, possibly resolving
            a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if we couldn't resolve the
            <see cref="T:dnlib.DotNet.TypeRef"/> or if <paramref name="type"/> is a type spec</returns>
        </member>
        <member name="M:dnlib.DotNet.CustomAttributeReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.DeclSecurity">
            <summary>
            A high-level representation of a row in the DeclSecurity table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DeclSecurity.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.Action">
            <summary>
            From column DeclSecurity.Action
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DeclSecurity.action">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.SecurityAttributes">
            <summary>
            From column DeclSecurity.PermissionSet
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DeclSecurity.securityAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurity.InitializeSecurityAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.DeclSecurity.securityAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DeclSecurity.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurity.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.DeclSecurity.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurity.HasSecurityAttributes">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.DeclSecurity.SecurityAttributes"/> is not empty
            </summary>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurity.GetBlob">
            <summary>
            Gets the blob data or <c>null</c> if there's none
            </summary>
            <returns>Blob data or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurity.GetNet1xXmlString">
            <summary>
            Returns the .NET 1.x XML string or null if it's not a .NET 1.x format
            </summary>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.DeclSecurityUser">
            <summary>
            A DeclSecurity row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityUser.#ctor(dnlib.DotNet.SecurityAction,System.Collections.Generic.IList{dnlib.DotNet.SecurityAttribute})">
            <summary>
            Constructor
            </summary>
            <param name="action">The security action</param>
            <param name="securityAttrs">The security attributes (now owned by this)</param>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityUser.GetBlob">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.DeclSecurityMD">
            <summary>
            Created from a row in the DeclSecurity table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DeclSecurityMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.DeclSecurityMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityMD.InitializeSecurityAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>DeclSecurity</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityMD.GetBlob">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.DeclSecurityReader">
            <summary>
            Reads <c>DeclSecurity</c> blobs
            </summary>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="sig"><c>#Blob</c> offset of <c>DeclSecurity</c> signature</param>
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="sig"><c>#Blob</c> offset of <c>DeclSecurity</c> signature</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDef,System.Byte[])">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="blob"><c>DeclSecurity</c> blob</param>
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDef,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="blob"><c>DeclSecurity</c> blob</param>
            <param name="gpContext">Generic parameter context</param>/// 
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="signature"><c>DeclSecurity</c> stream that will be owned by us</param>
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <c>DeclSecurity</c> blob
            </summary>
            <param name="module">Module that will own the returned list</param>
            <param name="signature"><c>DeclSecurity</c> stream that will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A list of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.ReadBinaryFormat">
            <summary>
            Reads the new (.NET 2.0+) DeclSecurity blob format
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.ReadXmlFormat">
            <summary>
            Reads the old (.NET 1.x) DeclSecurity blob format
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.DeclSecurityReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ElementType">
            <summary>
            See CorHdr.h/CorElementType
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.End">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Void">
            <summary>System.Void</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Boolean">
            <summary>System.Boolean</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Char">
            <summary>System.Char</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.I1">
            <summary>System.SByte</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.U1">
            <summary>System.Byte</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.I2">
            <summary>System.Int16</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.U2">
            <summary>System.UInt16</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.I4">
            <summary>System.Int32</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.U4">
            <summary>System.UInt32</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.I8">
            <summary>System.Int64</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.U8">
            <summary>System.UInt64</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.R4">
            <summary>System.Single</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.R8">
            <summary>System.Double</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.String">
            <summary>System.String</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Ptr">
            <summary>Pointer type (*)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.ByRef">
            <summary>ByRef type (&amp;)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.ValueType">
            <summary>Value type</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Class">
            <summary>Reference type</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Var">
            <summary>Type generic parameter</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Array">
            <summary>Multidimensional array ([*], [,], [,,], ...)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.GenericInst">
            <summary>Generic instance type</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.TypedByRef">
            <summary>Typed byref</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.ValueArray">
            <summary>Value array (don't use)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.I">
            <summary>System.IntPtr</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.U">
            <summary>System.UIntPtr</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.R">
            <summary>native real (don't use)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.FnPtr">
            <summary>Function pointer</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Object">
            <summary>System.Object</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.SZArray">
            <summary>Single-dimension, zero lower bound array ([])</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.MVar">
            <summary>Method generic parameter</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.CModReqd">
            <summary>Required C modifier</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.CModOpt">
            <summary>Optional C modifier</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Internal">
            <summary>Used internally by the CLR (don't use)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Module">
            <summary>Module (don't use)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Sentinel">
            <summary>Sentinel (method sigs only)</summary>
        </member>
        <member name="F:dnlib.DotNet.ElementType.Pinned">
            <summary>Pinned type (locals only)</summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.Code">
            <summary>
            A CIL opcode. If the high byte is 0 or if it's <see cref="F:dnlib.DotNet.Emit.Code.UNKNOWN1"/>, it's a 1-byte opcode,
            else it's a two-byte opcode and the highest byte is the first byte of the opcode.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.Extensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.ToOpCode(dnlib.DotNet.Emit.Code)">
            <summary>
            Converts a <see cref="T:dnlib.DotNet.Emit.Code"/> to an <see cref="T:dnlib.DotNet.Emit.OpCode"/>
            </summary>
            <param name="code">The code</param>
            <returns>A <see cref="T:dnlib.DotNet.Emit.OpCode"/> or <c>null</c> if it's invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.GetOpCode(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the opcode or <see cref="F:dnlib.DotNet.Emit.OpCodes.UNKNOWN1"/> if <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.GetOperand(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the operand or <c>null</c> if <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.GetOffset(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the offset or 0 if <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.GetSequencePoint(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the sequence point or <c>null</c> if <paramref name="self"/> is <c>null</c>
            </summary>
            <param name="self">this</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Extensions.ResolveToken(dnlib.DotNet.Emit.IInstructionOperandResolver,System.UInt32)">
            <summary>
            Resolves a token
            </summary>
            <param name="self">An <see cref="T:dnlib.DotNet.Emit.IInstructionOperandResolver"/> object</param>
            <param name="token">The metadata token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.DynamicMethodBodyReader">
            <summary>
            Reads code from a DynamicMethod
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.#ctor(dnlib.DotNet.ModuleDef,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module that will own the method body</param>
            <param name="obj">This can be one of several supported types: the delegate instance
            created by DynamicMethod.CreateDelegate(), a DynamicMethod instance, a RTDynamicMethod
            instance or a DynamicResolver instance.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.#ctor(dnlib.DotNet.ModuleDef,System.Object,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module that will own the method body</param>
            <param name="obj">This can be one of several supported types: the delegate instance
            created by DynamicMethod.CreateDelegate(), a DynamicMethod instance, a RTDynamicMethod
            instance or a DynamicResolver instance.</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.Read">
            <summary>
            Reads the code
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.GetMethod">
            <summary>
            Returns the created method. Must be called after <see cref="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.Read"/>.
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.CilBody"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineField(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineMethod(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineSig(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineString(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineTok(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.DynamicMethodBodyReader.ReadInlineType(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Emit.ExceptionHandler">
            <summary>
            A CIL method exception handler
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.TryStart">
            <summary>
            First instruction of try block
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.TryEnd">
            <summary>
            One instruction past the end of try block or <c>null</c> if it ends at the end
            of the method.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.FilterStart">
            <summary>
            Start of filter handler or <c>null</c> if none. The end of filter handler is
            always <see cref="F:dnlib.DotNet.Emit.ExceptionHandler.HandlerStart"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.HandlerStart">
            <summary>
            First instruction of try handler block
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.HandlerEnd">
            <summary>
            One instruction past the end of try handler block or <c>null</c> if it ends at the end
            of the method.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.CatchType">
            <summary>
            The catch type if <see cref="F:dnlib.DotNet.Emit.ExceptionHandler.HandlerType"/> is <see cref="F:dnlib.DotNet.Emit.ExceptionHandlerType.Catch"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandler.HandlerType">
            <summary>
            Type of exception handler clause
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.ExceptionHandler.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.ExceptionHandler.#ctor(dnlib.DotNet.Emit.ExceptionHandlerType)">
            <summary>
            Constructor
            </summary>
            <param name="handlerType">Exception clause type</param>
        </member>
        <member name="T:dnlib.DotNet.Emit.ExceptionHandlerType">
            <summary>
            Type of exception handler. See CorHdr.h/CorExceptionFlag
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandlerType.Catch">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandlerType.Filter">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandlerType.Finally">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandlerType.Fault">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.ExceptionHandlerType.Duplicated">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.Emit.FlowControl">
            <summary>
            CIL opcode flow control
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Branch">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Break">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Call">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Cond_Branch">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Meta">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Next">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Phi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Return">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.FlowControl.Throw">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.Emit.Instruction">
            <summary>
            A CIL instruction (opcode + operand)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.Instruction.OpCode">
            <summary>
            The opcode
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.Instruction.Operand">
            <summary>
            The opcode operand
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.Instruction.Offset">
            <summary>
            Offset of the instruction in the method body
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.Instruction.SequencePoint">
            <summary>
            PDB sequence point or <c>null</c> if none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.#ctor(dnlib.DotNet.Emit.OpCode)">
            <summary>
            Constructor
            </summary>
            <param name="opCode">Opcode</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.#ctor(dnlib.DotNet.Emit.OpCode,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="opCode">Opcode</param>
            <param name="operand">The operand</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode)">
            <summary>
            Creates a new instruction with no operand
            </summary>
            <param name="opCode">The opcode</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Byte)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Byte"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.SByte)">
            <summary>
            Creates a new instruction with a <see cref="T:System.SByte"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Int32)">
            <summary>
            Creates a new instruction with an <see cref="T:System.Int32"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Int64)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Int64"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Single)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Single"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Double)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Double"/> operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.String)">
            <summary>
            Creates a new instruction with a string operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="s">The string</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Creates a new instruction with an instruction target operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="target">Target instruction</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Creates a new instruction with an instruction target list operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="targets">The targets</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Creates a new instruction with a type operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="type">The type</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.CorLibTypeSig)">
            <summary>
            Creates a new instruction with a type operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="type">The type</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.MemberRef)">
            <summary>
            Creates a new instruction with a method/field operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="mr">The method/field</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.IField)">
            <summary>
            Creates a new instruction with a field operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="field">The field</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.IMethod)">
            <summary>
            Creates a new instruction with a method operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="method">The method</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.ITokenOperand)">
            <summary>
            Creates a new instruction with a token operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="token">The token</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.MethodSig)">
            <summary>
            Creates a new instruction with a method signature operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="methodSig">The method signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.Parameter)">
            <summary>
            Creates a new instruction with a method parameter operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="parameter">The method parameter</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Create(dnlib.DotNet.Emit.OpCode,dnlib.DotNet.Emit.Local)">
            <summary>
            Creates a new instruction with a method local operand
            </summary>
            <param name="opCode">The opcode</param>
            <param name="local">The method local</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.CreateLdcI4(System.Int32)">
            <summary>
            Creates a <c>ldci4</c> instruction
            </summary>
            <param name="value">Operand value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetSize">
            <summary>
            Gets the size in bytes of the instruction
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.UpdateStack(System.Int32@)">
            <summary>
            Updates <paramref name="stack"/> with the new stack size
            </summary>
            <param name="stack">Current stack size</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.UpdateStack(System.Int32@,System.Boolean)">
            <summary>
            Updates <paramref name="stack"/> with the new stack size
            </summary>
            <param name="stack">Current stack size</param>
            <param name="methodHasReturnValue"><c>true</c> if the method has a return value,
            <c>false</c> otherwise</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.CalculateStackUsage(System.Int32@,System.Int32@)">
            <summary>
            Calculates stack usage
            </summary>
            <param name="pushes">Updated with number of stack pushes</param>
            <param name="pops">Updated with number of stack pops or <c>-1</c> if the stack should
            be cleared.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.CalculateStackUsage(System.Boolean,System.Int32@,System.Int32@)">
            <summary>
            Calculates stack usage
            </summary>
            <param name="methodHasReturnValue"><c>true</c> if method has a return value</param>
            <param name="pushes">Updated with number of stack pushes</param>
            <param name="pops">Updated with number of stack pops or <c>-1</c> if the stack should
            be cleared.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsLeave">
            <summary>
            Checks whether it's one of the <c>leave</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsBr">
            <summary>
            Checks whether it's one of the <c>br</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsBrfalse">
            <summary>
            Checks whether it's one of the <c>brfalse</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsBrtrue">
            <summary>
            Checks whether it's one of the <c>brtrue</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsConditionalBranch">
            <summary>
            Checks whether it's one of the conditional branch instructions (bcc, brtrue, brfalse)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsLdcI4">
            <summary>
            Checks whether this is one of the <c>ldc.i4</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetLdcI4Value">
            <summary>
            Returns a <c>ldc.i4</c> instruction's operand
            </summary>
            <returns>The integer value</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="F:dnlib.DotNet.Emit.Instruction.OpCode"/> isn't one of the
            <c>ldc.i4</c> opcodes</exception>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsLdarg">
            <summary>
            Checks whether it's one of the <c>ldarg</c> instructions, but does <c>not</c> check
            whether it's one of the <c>ldarga</c> instructions.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsLdloc">
            <summary>
            Checks whether it's one of the <c>ldloc</c> instructions, but does <c>not</c> check
            whether it's one of the <c>ldloca</c> instructions.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsStarg">
            <summary>
            Checks whether it's one of the <c>starg</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.IsStloc">
            <summary>
            Checks whether it's one of the <c>stloc</c> instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetLocal(System.Collections.Generic.IList{dnlib.DotNet.Emit.Local})">
            <summary>
            Returns the local if it's a <c>ldloc</c> or <c>stloc</c> instruction. It does not
            return the local if it's a <c>ldloca</c> instruction.
            </summary>
            <param name="locals">The locals</param>
            <returns>The local or <c>null</c> if it's not a <c>ldloc</c> or <c>stloc</c>
            instruction or if the local doesn't exist.</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetParameterIndex">
            <summary>
            Gets the index of the instruction's parameter operand or <c>-1</c> if the parameter
            is missing or if it's not an instruction with a parameter operand.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetParameter(System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Returns a method parameter
            </summary>
            <param name="parameters">All parameters</param>
            <returns>A parameter or <c>null</c> if it doesn't exist</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.GetArgumentType(dnlib.DotNet.MethodSig,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns an argument type
            </summary>
            <param name="methodSig">Method signature</param>
            <param name="declaringType">Declaring type (only needed if it's an instance method)</param>
            <returns>The type or <c>null</c> if it doesn't exist</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.Clone">
            <summary>
            Clone this instance. The <see cref="F:dnlib.DotNet.Emit.Instruction.Operand"/> and <see cref="F:dnlib.DotNet.Emit.Instruction.SequencePoint"/> fields
            are shared by this instance and the created instance.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Instruction.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Emit.InstructionPrinter">
            <summary>
            Converts instructions to strings
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.InstructionPrinter.ToString(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Converts an instruction to a string
            </summary>
            <param name="instr">The instruction</param>
            <returns>The result</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.InstructionPrinter.GetOperandString(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the instruction's operand as a string
            </summary>
            <param name="instr">The instruction</param>
            <returns>The operand as a string</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.InstructionPrinter.AddOperandString(System.Text.StringBuilder,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Add an instruction's operand to <paramref name="sb"/>
            </summary>
            <param name="sb">Place result here</param>
            <param name="instr">The instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.InstructionPrinter.AddOperandString(System.Text.StringBuilder,dnlib.DotNet.Emit.Instruction,System.String)">
            <summary>
            Add an instruction's operand to <paramref name="sb"/>
            </summary>
            <param name="sb">Place result here</param>
            <param name="instr">The instruction</param>
            <param name="extra">A string that will be added before the operand, if there's
            an operand.</param>
        </member>
        <member name="T:dnlib.DotNet.Emit.InvalidMethodException">
            <summary>
            Thrown when invalid data is detected while parsing a .NET method
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.InvalidMethodException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.InvalidMethodException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="msg">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.InvalidMethodException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="msg">Error message</param>
            <param name="innerException">The inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.Emit.LocalList">
            <summary>
            A collection of <see cref="T:dnlib.DotNet.Emit.Local"/>s
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.Count">
            <summary>
            Gets the number of locals
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.Locals">
            <summary>
            Gets the list of locals
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.Item(System.Int32)">
            <summary>
            Gets the N'th local
            </summary>
            <param name="index">The local index</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.#ctor(System.Collections.Generic.IEnumerable{dnlib.DotNet.Emit.Local})">
            <summary>
            Constructor
            </summary>
            <param name="locals">All locals that will be owned by this instance</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Add(dnlib.DotNet.Emit.Local)">
            <summary>
            Adds a new local and then returns it
            </summary>
            <param name="local">The local that should be added to the list</param>
            <returns>The input is always returned</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.dnlib#Utils#IListListener{dnlib#DotNet#Emit#Local}#OnLazyAdd(System.Int32,dnlib.DotNet.Emit.Local@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.dnlib#Utils#IListListener{dnlib#DotNet#Emit#Local}#OnAdd(System.Int32,dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.dnlib#Utils#IListListener{dnlib#DotNet#Emit#Local}#OnRemove(System.Int32,dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.dnlib#Utils#IListListener{dnlib#DotNet#Emit#Local}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.dnlib#Utils#IListListener{dnlib#DotNet#Emit#Local}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.IndexOf(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Insert(System.Int32,dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.RemoveAt(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Clear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Contains(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.CopyTo(dnlib.DotNet.Emit.Local[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Remove(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.IndexOf_NoLock(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Insert_NoLock(System.Int32,dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.RemoveAt_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Get_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Set_NoLock(System.Int32,dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Add_NoLock(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Clear_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Contains_NoLock(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.CopyTo_NoLock(dnlib.DotNet.Emit.Local[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.Count_NoLock">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Emit.LocalList.IsReadOnly_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.Remove_NoLock(dnlib.DotNet.Emit.Local)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.GetEnumerator_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.LocalList.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{dnlib.DotNet.Emit.Local,``0,``1})">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Emit.Local">
            <summary>
            A method local
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.Local.Type">
            <summary>
            Gets/sets the type of the local
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.Local.Index">
            <summary>
            Local index
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.Local.Name">
            <summary>
            Gets/sets the name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.Local.PdbAttributes">
            <summary>
            Gets/sets the PDB attributes. This seems to be a <c>CorSymVarFlag</c> enumeration.
            It's <c>VAR_IS_COMP_GEN</c> (<c>1</c>) if it's a compiler-generated local.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.Local.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="typeSig">The type</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Local.#ctor(dnlib.DotNet.TypeSig,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="typeSig">The type</param>
            <param name="name">Name of local</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Local.#ctor(dnlib.DotNet.TypeSig,System.String,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="typeSig">The type</param>
            <param name="name">Name of local</param>
            <param name="index">Index, should only be used if you don't add it to the locals list</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.Local.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Emit.MethodBody">
            <summary>
            Method body base class
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.NativeMethodBody">
            <summary>
            A native method body
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.NativeMethodBody.RVA">
            <summary>
            Gets/sets the RVA of the native method body
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.NativeMethodBody.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.NativeMethodBody.#ctor(dnlib.PE.RVA)">
            <summary>
            Constructor
            </summary>
            <param name="rva">RVA of method body</param>
        </member>
        <member name="T:dnlib.DotNet.Emit.CilBody">
            <summary>
            CIL (managed code) body
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.CilBody.SMALL_HEADER_SIZE">
            <summary>
            Size of a small header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.KeepOldMaxStack">
            <summary>
            Gets/sets a flag indicating whether the original max stack value should be used.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.InitLocals">
            <summary>
            Gets/sets the init locals flag. This is only valid if the method has any locals.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.HeaderSize">
            <summary>
            Gets/sets the size in bytes of the method body header. The instructions immediately follow
            the header.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.IsSmallHeader">
            <summary>
            <c>true</c> if it was a small body header (<see cref="P:dnlib.DotNet.Emit.CilBody.HeaderSize"/> is <c>1</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.IsBigHeader">
            <summary>
            <c>true</c> if it was a big body header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.MaxStack">
            <summary>
            Gets/sets max stack value from the fat method header.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.LocalVarSigTok">
            <summary>
            Gets/sets the locals metadata token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.HasInstructions">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Emit.CilBody.Instructions"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.Instructions">
            <summary>
            Gets the instructions
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.HasExceptionHandlers">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Emit.CilBody.ExceptionHandlers"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.ExceptionHandlers">
            <summary>
            Gets the exception handlers
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.HasVariables">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Emit.CilBody.Variables"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.Variables">
            <summary>
            Gets the locals
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.Scope">
            <summary>
            Gets/sets the PDB scope. This is <c>null</c> if no PDB has been loaded or if there's
            no PDB scope for this method.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.CilBody.HasScope">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Emit.CilBody.Scope"/> is not <c>null</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.#ctor(System.Boolean,System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction},System.Collections.Generic.IList{dnlib.DotNet.Emit.ExceptionHandler},System.Collections.Generic.IList{dnlib.DotNet.Emit.Local})">
            <summary>
            Constructor
            </summary>
            <param name="initLocals">Init locals flag</param>
            <param name="instructions">All instructions. This instance will own the list.</param>
            <param name="exceptionHandlers">All exception handlers. This instance will own the list.</param>
            <param name="locals">All locals. This instance will own the locals in the list.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.SimplifyMacros(System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Shorter instructions are converted to the longer form, eg. <c>Ldc_I4_1</c> is
            converted to <c>Ldc_I4</c> with a <c>1</c> as the operand.
            </summary>
            <param name="parameters">All method parameters, including the hidden 'this' parameter
            if it's an instance method. Use <see cref="P:dnlib.DotNet.MethodDef.Parameters"/>.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.OptimizeMacros">
            <summary>
            Optimizes instructions by using the shorter form if possible. Eg. <c>Ldc_I4</c> <c>1</c>
            will be replaced with <c>Ldc_I4_1</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.SimplifyBranches">
            <summary>
            Short branch instructions are converted to the long form, eg. <c>Beq_S</c> is
            converted to <c>Beq</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.OptimizeBranches">
            <summary>
            Optimizes branches by using the smallest possible branch
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.CilBody.UpdateInstructionOffsets">
            <summary>
            Updates each instruction's offset
            </summary>
            <returns>Total size in bytes of all instructions</returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.IStringResolver">
            <summary>
            Reads strings from #US heap
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.IStringResolver.ReadUserString(System.UInt32)">
            <summary>
            Reads a string from the #US heap
            </summary>
            <param name="token">String token</param>
            <returns>A string</returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.IInstructionOperandResolver">
            <summary>
            Resolves instruction operands
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.MethodBodyReader">
            <summary>
            Reads a .NET method body (header, locals, instructions, exception handlers)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.DotNet.MethodDef)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="reader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="method">Use parameters from this method</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.DotNet.MethodDef,dnlib.DotNet.GenericParamContext)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="reader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="method">Use parameters from this method</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="reader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="reader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="parameters">Method parameters</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,System.Byte[],System.Byte[],System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="code"/> is not
            a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="code">All code</param>
            <param name="exceptions">Exceptions or <c>null</c> if all exception handlers are in
            <paramref name="code"/></param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,System.Byte[],System.Byte[],System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="code"/> is not
            a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="code">All code</param>
            <param name="exceptions">Exceptions or <c>null</c> if all exception handlers are in
            <paramref name="code"/></param>
            <param name="parameters">Method parameters</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="codeReader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="codeReader">A reader positioned at the start of a .NET method body</param>
            <param name="ehReader">Exception handler reader or <c>null</c> if exceptions aren't
            present or if <paramref name="codeReader"/> contains the exception handlers</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="codeReader"/> doesn't
            point to the start of a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="codeReader">A reader positioned at the start of a .NET method body</param>
            <param name="ehReader">Exception handler reader or <c>null</c> if exceptions aren't
            present or if <paramref name="codeReader"/> contains the exception handlers</param>
            <param name="parameters">Method parameters</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,System.Byte[],System.Byte[],System.Collections.Generic.IList{dnlib.DotNet.Parameter},System.UInt16,System.UInt16,System.UInt32,System.UInt32)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="code"/> is not
            a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="code">All code</param>
            <param name="exceptions">Exceptions or <c>null</c> if all exception handlers are in
            <paramref name="code"/></param>
            <param name="parameters">Method parameters</param>
            <param name="flags">Method header flags, eg. 2 if tiny method</param>
            <param name="maxStack">Max stack</param>
            <param name="codeSize">Code size</param>
            <param name="localVarSigTok">Local variable signature token or 0 if none</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody(dnlib.DotNet.Emit.IInstructionOperandResolver,System.Byte[],System.Byte[],System.Collections.Generic.IList{dnlib.DotNet.Parameter},System.UInt16,System.UInt16,System.UInt32,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Creates a CIL method body or returns an empty one if <paramref name="code"/> is not
            a valid CIL method body.
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="code">All code</param>
            <param name="exceptions">Exceptions or <c>null</c> if all exception handlers are in
            <paramref name="code"/></param>
            <param name="parameters">Method parameters</param>
            <param name="flags">Method header flags, eg. 2 if tiny method</param>
            <param name="maxStack">Max stack</param>
            <param name="codeSize">Code size</param>
            <param name="localVarSigTok">Local variable signature token or 0 if none</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.DotNet.MethodDef)">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="method">Use parameters from this method</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.DotNet.MethodDef,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="method">Use parameters from this method</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="reader">A reader positioned at the start of a .NET method body</param>
            <param name="parameters">Method parameters</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="codeReader">A reader positioned at the start of a .NET method body</param>
            <param name="ehReader">Exception handler reader or <c>null</c> if exceptions aren't
            present or if <paramref name="codeReader"/> contains the exception handlers</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.#ctor(dnlib.DotNet.Emit.IInstructionOperandResolver,dnlib.IO.IBinaryReader,dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="opResolver">The operand resolver</param>
            <param name="codeReader">A reader positioned at the start of a .NET method body</param>
            <param name="ehReader">Exception handler reader or <c>null</c> if exceptions aren't
            present or if <paramref name="codeReader"/> contains the exception handlers</param>
            <param name="parameters">Method parameters</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.SetHeader(System.UInt16,System.UInt16,System.UInt32,System.UInt32)">
            <summary>
            Initializes the method header
            </summary>
            <param name="flags">Header flags, eg. 2 if it's a tiny method</param>
            <param name="maxStack">Max stack</param>
            <param name="codeSize">Code size</param>
            <param name="localVarSigTok">Local variable signature token</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.Read">
            <summary>
            Reads the method body header, locals, all instructions, and the exception handlers (if any)
            </summary>
            <returns><c>true</c> if it worked, and <c>false</c> if something failed</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadHeader">
            <summary>
            Reads the method header
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadLocals">
            <summary>
            Reads the locals
            </summary>
            <returns>All locals or <c>null</c> if there are none</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInstructions">
            <summary>
            Reads all instructions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineField(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineMethod(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineSig(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineString(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineTok(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadInlineType(dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.ReadExceptionHandlers">
            <summary>
            Reads all exception handlers
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReader.CreateCilBody">
            <summary>
            Creates a CIL body. Must be called after <see cref="M:dnlib.DotNet.Emit.MethodBodyReader.Read"/>, and can only be
            called once.
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.CilBody"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.MethodBodyReaderBase">
            <summary>
            Method body reader base class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.reader">
            <summary>The method reader</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.parameters">
            <summary>All parameters</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.locals">
            <summary>All locals</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.instructions">
            <summary>All instructions</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.exceptionHandlers">
            <summary>All exception handlers</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.codeEndOffs">
            <summary>First byte after the end of the code</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.MethodBodyReaderBase.codeStartOffs">
            <summary>Start offset of method</summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.MethodBodyReaderBase.Parameters">
            <summary>
            Gets all parameters
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.MethodBodyReaderBase.Locals">
            <summary>
            Gets all locals
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.MethodBodyReaderBase.Instructions">
            <summary>
            Gets all instructions
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.MethodBodyReaderBase.ExceptionHandlers">
            <summary>
            Gets all exception handlers
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.#ctor(dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">The reader</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.#ctor(dnlib.IO.IBinaryReader,System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Constructor
            </summary>
            <param name="reader">The reader</param>
            <param name="parameters">Method parameters or <c>null</c> if they're not known yet</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.SetLocals(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Sets new locals
            </summary>
            <param name="newLocals">A list of types of all locals or <c>null</c> if none</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.SetLocals(System.Collections.Generic.IList{dnlib.DotNet.Emit.Local})">
            <summary>
            Sets new locals
            </summary>
            <param name="newLocals">A list of types of all locals or <c>null</c> if none</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInstructions(System.Int32)">
            <summary>
            Reads all instructions
            </summary>
            <param name="numInstrs">Number of instructions to read</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInstructionsNumBytes(System.UInt32)">
            <summary>
            Reads all instructions
            </summary>
            <param name="codeSize">Size of code</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.FixBranches">
            <summary>
            Fixes all branch instructions so their operands are set to an <see cref="T:dnlib.DotNet.Emit.Instruction"/>
            instead of an offset.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.GetInstruction(System.UInt32)">
            <summary>
            Finds an instruction
            </summary>
            <param name="offset">Offset of instruction</param>
            <returns>The instruction or <c>null</c> if there's no instruction at <paramref name="offset"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.GetInstructionThrow(System.UInt32)">
            <summary>
            Finds an instruction and throws if it's not present
            </summary>
            <param name="offset">Offset of instruction</param>
            <returns>The instruction</returns>
            <exception cref="T:System.InvalidOperationException">There's no instruction at
            <paramref name="offset"/></exception>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadOneInstruction">
            <summary>
            Reads the next instruction
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadOpCode">
            <summary>
            Reads the next OpCode from the current position
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadOperand(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads the instruction operand (if any)
            </summary>
            <param name="instr">The instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineBrTarget(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineBrTarget"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineField(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineField"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineI(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineI"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineI8(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineI8"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineMethod(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineMethod"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineNone(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineNone"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlinePhi(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlinePhi"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineR(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineR"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineSig(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineSig"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineString(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineString"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineSwitch(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineSwitch"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineTok(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineTok"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineType(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineType"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineVar(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineVar"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineVarArg(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineVar"/> (a parameter) operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadInlineVarLocal(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.InlineVar"/> (a local) operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineBrTarget(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineBrTarget"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineI(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineI"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineR(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineR"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineVar(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineVar"/> operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineVarArg(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineVar"/> (a parameter) operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.ReadShortInlineVarLocal(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Reads a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineVar"/> (a local) operand
            </summary>
            <param name="instr">The current instruction</param>
            <returns>The operand</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.IsArgOperandInstruction(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Returns <c>true</c> if it's one of the ldarg/starg instructions that have an operand
            </summary>
            <param name="instr">The instruction to check</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.GetParameter(System.Int32)">
            <summary>
            Returns a parameter
            </summary>
            <param name="index">A parameter index</param>
            <returns>A <see cref="T:dnlib.DotNet.Parameter"/> or <c>null</c> if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.GetLocal(System.Int32)">
            <summary>
            Returns a local
            </summary>
            <param name="index">A local index</param>
            <returns>A <see cref="T:dnlib.DotNet.Emit.Local"/> or <c>null</c> if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.Add(dnlib.DotNet.Emit.ExceptionHandler)">
            <summary>
            Add an exception handler if it appears valid
            </summary>
            <param name="eh">The exception handler</param>
            <returns><c>true</c> if it was added, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.GetOffset(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the offset of an instruction
            </summary>
            <param name="instr">The instruction or <c>null</c> if the offset is the first offset
            at the end of the method.</param>
            <returns>The instruction offset</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodBodyReaderBase.RestoreMethod(dnlib.DotNet.MethodDef)">
            <summary>
            Restores a <see cref="T:dnlib.DotNet.MethodDef"/>'s body with the parsed method instructions
            and exception handlers
            </summary>
            <param name="method">The method that gets updated with the instructions, locals, and
            exception handlers.</param>
        </member>
        <member name="T:dnlib.DotNet.Emit.MethodTableToTypeConverter">
            <summary>
            Converts a type address to a <see cref="T:System.Type"/>. The address can be found in
            <c>RuntimeTypeHandle.Value</c> and it's the same address you use with the WinDbg SOS command
            !dumpmt.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodTableToTypeConverter.Convert(System.IntPtr)">
            <summary>
            Converts <paramref name="address"/> to a <see cref="T:System.Type"/>.
            </summary>
            <param name="address">Address of type</param>
            <returns>The <see cref="T:System.Type"/> or <c>null</c></returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.MethodUtils">
            <summary>
            Instruction utility methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodUtils.SimplifyMacros(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction},System.Collections.Generic.IList{dnlib.DotNet.Emit.Local},System.Collections.Generic.IList{dnlib.DotNet.Parameter})">
            <summary>
            Shorter instructions are converted to the longer form, eg. <c>Ldc_I4_1</c> is
            converted to <c>Ldc_I4</c> with a <c>1</c> as the operand.
            </summary>
            <param name="instructions">All instructions</param>
            <param name="locals">All locals</param>
            <param name="parameters">All method parameters, including the hidden 'this' parameter
            if it's an instance method. Use <see cref="P:dnlib.DotNet.MethodDef.Parameters"/>.</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodUtils.OptimizeMacros(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Optimizes instructions by using the shorter form if possible. Eg. <c>Ldc_I4</c> <c>1</c>
            will be replaced with <c>Ldc_I4_1</c>.
            </summary>
            <param name="instructions">All instructions</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodUtils.SimplifyBranches(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Short branch instructions are converted to the long form, eg. <c>Beq_S</c> is
            converted to <c>Beq</c>.
            </summary>
            <param name="instructions">All instructions</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodUtils.OptimizeBranches(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Optimizes branches by using the smallest possible branch
            </summary>
            <param name="instructions">All instructions</param>
        </member>
        <member name="M:dnlib.DotNet.Emit.MethodUtils.UpdateInstructionOffsets(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Updates each instruction's offset
            </summary>
            <param name="instructions">All instructions</param>
            <returns>Total size in bytes of all instructions</returns>
        </member>
        <member name="T:dnlib.DotNet.Emit.OpCode">
            <summary>
            A CIL opcode
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.Name">
            <summary>
            The opcode name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.Code">
            <summary>
            The opcode as a <see cref="F:dnlib.DotNet.Emit.OpCode.Code"/> enum
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.OperandType">
            <summary>
            Operand type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.FlowControl">
            <summary>
            Flow control info
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.OpCodeType">
            <summary>
            Opcode type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.StackBehaviourPush">
            <summary>
            Push stack behavior
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCode.StackBehaviourPop">
            <summary>
            Pop stack behavior
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.OpCode.Value">
            <summary>
            Gets the value which is compatible with <see cref="P:System.Reflection.Emit.OpCode.Value"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Emit.OpCode.Size">
            <summary>
            Gets the size of the opcode. It's either 1 or 2 bytes.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction">
            <summary>
            Creates a new instruction with no operand
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Byte)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Byte"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.SByte)">
            <summary>
            Creates a new instruction with a <see cref="T:System.SByte"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Int32)">
            <summary>
            Creates a new instruction with an <see cref="T:System.Int32"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Int64)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Int64"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Single)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Single"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Double)">
            <summary>
            Creates a new instruction with a <see cref="T:System.Double"/> operand
            </summary>
            <param name="value">The value</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.String)">
            <summary>
            Creates a new instruction with a string operand
            </summary>
            <param name="s">The string</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Creates a new instruction with an instruction target operand
            </summary>
            <param name="target">Target instruction</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction})">
            <summary>
            Creates a new instruction with an instruction target list operand
            </summary>
            <param name="targets">The targets</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Creates a new instruction with a type operand
            </summary>
            <param name="type">The type</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.CorLibTypeSig)">
            <summary>
            Creates a new instruction with a type operand
            </summary>
            <param name="type">The type</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.MemberRef)">
            <summary>
            Creates a new instruction with a method/field operand
            </summary>
            <param name="mr">The method/field</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.IField)">
            <summary>
            Creates a new instruction with a field operand
            </summary>
            <param name="field">The field</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.IMethod)">
            <summary>
            Creates a new instruction with a method operand
            </summary>
            <param name="method">The method</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.ITokenOperand)">
            <summary>
            Creates a new instruction with a token operand
            </summary>
            <param name="token">The token</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.MethodSig)">
            <summary>
            Creates a new instruction with a method signature operand
            </summary>
            <param name="methodSig">The method signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.Parameter)">
            <summary>
            Creates a new instruction with a method parameter operand
            </summary>
            <param name="parameter">The method parameter</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToInstruction(dnlib.DotNet.Emit.Local)">
            <summary>
            Creates a new instruction with a method local operand
            </summary>
            <param name="local">The method local</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.Instruction"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Emit.OpCode.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Emit.OpCodeType">
            <summary>
            CIL opcode type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Annotation">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Macro">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Nternal">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Objmodel">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Prefix">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodeType.Primitive">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.Emit.OpCodes">
            <summary>
            Contains all valid CIL opcodes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodes.OneByteOpCodes">
            <summary>
            All one-byte opcodes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OpCodes.TwoByteOpCodes">
            <summary>
            All two-byte opcodes (first byte is <c>0xFE</c>)
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.OperandType">
            <summary>
            CIL opcode operand type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineBrTarget">
            <summary>4-byte relative instruction offset</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineField">
            <summary>4-byte field token (<see cref="F:dnlib.DotNet.MD.Table.Field"/> or <see cref="F:dnlib.DotNet.MD.Table.MemberRef"/>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineI">
            <summary>int32</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineI8">
            <summary>int64</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineMethod">
            <summary>4-byte method token (<see cref="F:dnlib.DotNet.MD.Table.Method"/>, <see cref="F:dnlib.DotNet.MD.Table.MemberRef"/>
            or <see cref="F:dnlib.DotNet.MD.Table.MethodSpec"/>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineNone">
            <summary>No operand</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlinePhi">
            <summary>Never used</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineR">
            <summary>64-bit real</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.NOT_USED_8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineSig">
            <summary>4-byte method sig token (<see cref="F:dnlib.DotNet.MD.Table.StandAloneSig"/>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineString">
            <summary>4-byte string token (<c>0x70xxxxxx</c>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineSwitch">
            <summary>4-byte count N followed by N 4-byte relative instruction offsets</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineTok">
            <summary>4-byte token (<see cref="F:dnlib.DotNet.MD.Table.Field"/>, <see cref="F:dnlib.DotNet.MD.Table.MemberRef"/>,
            <see cref="F:dnlib.DotNet.MD.Table.Method"/>, <see cref="F:dnlib.DotNet.MD.Table.MethodSpec"/>, <see cref="F:dnlib.DotNet.MD.Table.TypeDef"/>,
            <see cref="F:dnlib.DotNet.MD.Table.TypeRef"/> or <see cref="F:dnlib.DotNet.MD.Table.TypeSpec"/>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineType">
            <summary>4-byte type token (<see cref="F:dnlib.DotNet.MD.Table.TypeDef"/>, <see cref="F:dnlib.DotNet.MD.Table.TypeRef"/> or
            <see cref="F:dnlib.DotNet.MD.Table.TypeSpec"/>)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.InlineVar">
            <summary>2-byte param/local index</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.ShortInlineBrTarget">
            <summary>1-byte relative instruction offset</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.ShortInlineI">
            <summary>1-byte sbyte (<see cref="F:dnlib.DotNet.Emit.Code.Ldc_I4_S"/>) or byte (the rest)</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.ShortInlineR">
            <summary>32-bit real</summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.OperandType.ShortInlineVar">
            <summary>1-byte param/local index</summary>
        </member>
        <member name="T:dnlib.DotNet.Emit.StackBehaviour">
            <summary>
            CIL opcode stack behavior
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pop0">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pop1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pop1_pop1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_pop1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_popi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_popi8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_popi_popi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_popr4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popi_popr8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_pop1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_popi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_popi8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_popr4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_popr8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_popref">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Push0">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Push1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Push1_push1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pushi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pushi8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pushr4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pushr8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Pushref">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Varpop">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Varpush">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.Popref_popi_pop1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Emit.StackBehaviour.PopAll">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.EventAttributes">
            <summary>
            Event attributes, see CorHdr.h/CorEventAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventAttributes.SpecialName">
            <summary>event is special.  Name describes how.</summary>
        </member>
        <member name="F:dnlib.DotNet.EventAttributes.RTSpecialName">
            <summary>Runtime(metadata internal APIs) should check name encoding.</summary>
        </member>
        <member name="T:dnlib.DotNet.EventDef">
            <summary>
            A high-level representation of a row in the Event table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.HasSemanticTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.Attributes">
            <summary>
            From column Event.EventFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.attributes">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.Name">
            <summary>
            From column Event.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.EventType">
            <summary>
            From column Event.EventType
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.eventType">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.EventDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.EventDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.AddMethod">
            <summary>
            Gets/sets the adder method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.InvokeMethod">
            <summary>
            Gets/sets the invoker method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.RemoveMethod">
            <summary>
            Gets/sets the remover method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.OtherMethods">
            <summary>
            Gets the other methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventDef.InitializeEventMethods_NoLock">
            <summary>
            Initializes <see cref="F:dnlib.DotNet.EventDef.otherMethods"/>, <see cref="F:dnlib.DotNet.EventDef.addMethod"/>,
            <see cref="F:dnlib.DotNet.EventDef.invokeMethod"/> and <see cref="F:dnlib.DotNet.EventDef.removeMethod"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.addMethod">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.EventDef.invokeMethod">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.EventDef.removeMethod">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.EventDef.otherMethods">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.EventDef.ResetMethods">
            <summary>Reset <see cref="P:dnlib.DotNet.EventDef.AddMethod"/>, <see cref="P:dnlib.DotNet.EventDef.InvokeMethod"/>, <see cref="P:dnlib.DotNet.EventDef.RemoveMethod"/>, <see cref="P:dnlib.DotNet.EventDef.OtherMethods"/></summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.IsEmpty">
            <summary>
            <c>true</c> if there are no methods attached to this event
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.HasOtherMethods">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.EventDef.OtherMethods"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.DeclaringType">
            <summary>
            Gets/sets the declaring type (owner type)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.DeclaringType2">
            <summary>
            Called by <see cref="P:dnlib.DotNet.EventDef.DeclaringType"/> and should normally not be called by any user
            code. Use <see cref="P:dnlib.DotNet.EventDef.DeclaringType"/> instead. Only call this if you must set the
            declaring type without inserting it in the declaring type's method list.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDef.declaringType2">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EventDef.FullName">
            <summary>
            Gets the full name of the event
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventDef.ModifyAttributes(System.Boolean,dnlib.DotNet.EventAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.EventDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.EventDef.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.EventAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EventDef.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.EventAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.EventDefUser">
            <summary>
            An Event row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.EventDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="type">Type</param>
        </member>
        <member name="M:dnlib.DotNet.EventDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.EventAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="type">Type</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.EventDefMD">
            <summary>
            Created from a row in the Event table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.EventDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.EventDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.EventDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Event</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.EventDefMD.InitializeEventMethods_NoLock">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ExportedType">
            <summary>
            A high-level representation of a row in the ExportedType table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.module">
            <summary>
            The owner module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ImplementationTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ExportedType.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsValueType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsPrimitive">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.dnlib#DotNet#IType#TypeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ReflectionName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Namespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ReflectionNamespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ReflectionFullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.AssemblyQualifiedName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.DefinitionAssembly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Scope">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.ContainsGenericParameter">
            <summary>
            Always returns <c>false</c> since a <see cref="T:dnlib.DotNet.ExportedType"/> does not contain any
            <see cref="T:dnlib.DotNet.GenericVar"/> or <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.dnlib#DotNet#IIsTypeOrMethod#IsMethod">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.dnlib#DotNet#IIsTypeOrMethod#IsType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Attributes">
            <summary>
            From column ExportedType.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.TypeDefId">
            <summary>
            From column ExportedType.TypeDefId
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.typeDefId">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.TypeName">
            <summary>
            From column ExportedType.TypeName
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.typeName">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.TypeNamespace">
            <summary>
            From column ExportedType.TypeNamespace
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.typeNamespace">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Implementation">
            <summary>
            From column ExportedType.Implementation
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.implementation">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ExportedType.implementation_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.GetImplementation_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ExportedType.implementation"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNested">
            <summary>
            <c>true</c> if it's nested within another <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.DeclaringType">
            <summary>
            Gets the declaring type, if any
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.ModifyAttributes(dnlib.DotNet.TypeAttributes,dnlib.DotNet.TypeAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.ExportedType.attributes"/> property: <see cref="F:dnlib.DotNet.ExportedType.attributes"/> =
            (<see cref="F:dnlib.DotNet.ExportedType.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.ModifyAttributes(System.Boolean,dnlib.DotNet.TypeAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.ExportedType.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Visibility">
            <summary>
            Gets/sets the visibility
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNotPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NotPublic"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedPublic"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedPrivate"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedFamily">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamily"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedAssembly"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedFamilyAndAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamANDAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsNestedFamilyOrAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamORAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.Layout">
            <summary>
            Gets/sets the layout
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsAutoLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AutoLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsSequentialLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.SequentialLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsExplicitLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.ExplicitLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsInterface">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Interface"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsClass">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Class"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsAbstract">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Abstract"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsSealed">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Sealed"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsImport">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Import"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsSerializable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Serializable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsWindowsRuntime">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.WindowsRuntime"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.StringFormat">
            <summary>
            Gets/sets the string format
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsAnsiClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AnsiClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsUnicodeClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.UnicodeClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsAutoClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AutoClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsCustomFormatClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.CustomFormatClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsBeforeFieldInit">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.BeforeFieldInit"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsForwarder">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Forwarder"/> bit. See also <see cref="P:dnlib.DotNet.ExportedType.MovedToAnotherAssembly"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.HasSecurity">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.HasSecurity"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedType.MovedToAnotherAssembly">
            <summary>
            <c>true</c> if this type has been moved to another assembly
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.Resolve">
            <summary>
            Resolves the type
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.Resolve(dnlib.DotNet.ModuleDef)">
            <summary>
            Resolves the type
            </summary>
            <param name="sourceModule">Source module or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.ResolveThrow">
            <summary>
            Resolves the type
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.ToTypeRef">
            <summary>
            Converts this instance to a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.TypeRef"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ExportedType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ExportedTypeUser">
            <summary>
            An ExportedType row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ExportedTypeUser.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
        </member>
        <member name="M:dnlib.DotNet.ExportedTypeUser.#ctor(dnlib.DotNet.ModuleDef,System.UInt32,dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.TypeAttributes,dnlib.DotNet.IImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="typeDefId">TypeDef ID</param>
            <param name="typeName">Type name</param>
            <param name="typeNamespace">Type namespace</param>
            <param name="flags">Flags</param>
            <param name="implementation">Implementation</param>
        </member>
        <member name="T:dnlib.DotNet.ExportedTypeMD">
            <summary>
            Created from a row in the ExportedType table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ExportedTypeMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.ExportedTypeMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ExportedTypeMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ExportedTypeMD.GetImplementation_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ExportedTypeMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>ExportedType</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.FieldAttributes">
            <summary>
            Field flags, see CorHdr.h/CorFieldAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.FieldAccessMask">
            <summary>member access mask - Use this mask to retrieve accessibility information.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.PrivateScope">
            <summary>Member not referenceable.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.CompilerControlled">
            <summary>Member not referenceable.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Private">
            <summary>Accessible only by the parent type.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.FamANDAssem">
            <summary>Accessible by sub-types only in this Assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Assembly">
            <summary>Accessibly by anyone in the Assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Family">
            <summary>Accessible only by type and sub-types.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.FamORAssem">
            <summary>Accessibly by sub-types anywhere, plus anyone in assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Public">
            <summary>Accessibly by anyone who has visibility to this scope.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Static">
            <summary>Defined on type, else per instance.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.InitOnly">
            <summary>Field may only be initialized, not written to after init.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.Literal">
            <summary>Value is compile time constant.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.NotSerialized">
            <summary>Field does not have to be serialized when type is remoted.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.SpecialName">
            <summary>field is special.  Name describes how.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.PinvokeImpl">
            <summary>Implementation is forwarded through pinvoke.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.RTSpecialName">
            <summary>Runtime(metadata internal APIs) should check name encoding.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.HasFieldMarshal">
            <summary>Field has marshalling information.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.HasDefault">
            <summary>Field has default.</summary>
        </member>
        <member name="F:dnlib.DotNet.FieldAttributes.HasFieldRVA">
            <summary>Field has RVA.</summary>
        </member>
        <member name="T:dnlib.DotNet.FieldDef">
            <summary>
            A high-level representation of a row in the Field table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasConstantTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasFieldMarshalTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.MemberForwardedTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.FieldDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Attributes">
            <summary>
            From column Field.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Name">
            <summary>
            From column Field.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Signature">
            <summary>
            From column Field.Signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.signature">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.FieldOffset">
            <summary>
            Gets/sets the field layout offset
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.fieldOffset">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.fieldOffset_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetFieldOffset_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.fieldOffset"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.MarshalType">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.marshalType">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.marshalType_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetMarshalType_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.marshalType"/></summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ResetMarshalType">
            <summary>Reset <see cref="P:dnlib.DotNet.FieldDef.MarshalType"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.RVA">
            <summary>
            Gets/sets the field RVA
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.rva">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.rva_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetRVA_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.rva"/></summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ResetRVA">
            <summary>Reset <see cref="P:dnlib.DotNet.FieldDef.RVA"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.InitialValue">
            <summary>
            Gets/sets the initial value. Be sure to set <see cref="P:dnlib.DotNet.FieldDef.HasFieldRVA"/> to <c>true</c> if
            you write to this field.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.initialValue">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.initialValue_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetInitialValue_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.initialValue"/></summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ResetInitialValue">
            <summary>Reset <see cref="P:dnlib.DotNet.FieldDef.InitialValue"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.ImplMap">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.implMap">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.implMap_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetImplMap_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.implMap"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Constant">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.constant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.constant_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetConstant_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.FieldDef.constant"/></summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ResetConstant">
            <summary>Reset <see cref="P:dnlib.DotNet.FieldDef.Constant"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasImplMap">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.DeclaringType">
            <summary>
            Gets/sets the declaring type (owner type)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.DeclaringType2">
            <summary>
            Called by <see cref="P:dnlib.DotNet.FieldDef.DeclaringType"/> and should normally not be called by any user
            code. Use <see cref="P:dnlib.DotNet.FieldDef.DeclaringType"/> instead. Only call this if you must set the
            declaring type without inserting it in the declaring type's method list.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDef.declaringType2">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.FieldSig">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.FieldDef.FieldSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasLayoutInfo">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FieldDef.FieldOffset"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasConstant">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FieldDef.Constant"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.ElementType">
            <summary>
            Gets the constant element type or <see cref="F:dnlib.DotNet.ElementType.End"/> if there's no constant
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasMarshalType">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FieldDef.MarshalType"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.FieldType">
            <summary>
            Gets/sets the field type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ModifyAttributes(dnlib.DotNet.FieldAttributes,dnlib.DotNet.FieldAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.FieldDef.attributes"/> field: <see cref="F:dnlib.DotNet.FieldDef.attributes"/> =
            (<see cref="F:dnlib.DotNet.FieldDef.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ModifyAttributes(System.Boolean,dnlib.DotNet.FieldAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.FieldDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.Access">
            <summary>
            Gets/sets the field access
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsCompilerControlled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.PrivateScope"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsPrivateScope">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.PrivateScope"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.Private"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsFamilyAndAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.FamANDAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.Assembly"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsFamily">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.Family"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsFamilyOrAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.FamORAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.FieldAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsStatic">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.Static"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsInitOnly">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.InitOnly"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsLiteral">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.Literal"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsNotSerialized">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.NotSerialized"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsPinvokeImpl">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.PinvokeImpl"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasFieldMarshal">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.HasFieldMarshal"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasDefault">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.HasDefault"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.HasFieldRVA">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FieldAttributes.HasFieldRVA"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDef.FullName">
            <summary>
            Returns the full name of this field
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetFieldSize">
            <summary>
            Gets the size of this field in bytes or <c>0</c> if unknown.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetFieldSize(System.UInt32@)">
            <summary>
            Gets the size of this field in bytes or <c>0</c> if unknown.
            </summary>
            <param name="size">Updated with size</param>
            <returns><c>true</c> if <paramref name="size"/> is valid, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetFieldSize(dnlib.DotNet.TypeDef,dnlib.DotNet.FieldSig,System.UInt32@)">
            <summary>
            Gets the size of this field in bytes or <c>0</c> if unknown.
            </summary>
            <param name="declaringType">The declaring type of <c>this</c></param>
            <param name="fieldSig">The field signature of <c>this</c></param>
            <param name="size">Updated with size</param>
            <returns><c>true</c> if <paramref name="size"/> is valid, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.GetFieldSize(dnlib.DotNet.TypeDef,dnlib.DotNet.FieldSig,System.Int32,System.UInt32@)">
            <summary>
            Gets the size of this field in bytes or <c>0</c> if unknown.
            </summary>
            <param name="declaringType">The declaring type of <c>this</c></param>
            <param name="fieldSig">The field signature of <c>this</c></param>
            <param name="ptrSize">Size of a pointer</param>
            <param name="size">Updated with size</param>
            <returns><c>true</c> if <paramref name="size"/> is valid, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.FieldDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.FieldDefUser">
            <summary>
            A Field row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.FieldDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="signature">Signature</param>
        </member>
        <member name="M:dnlib.DotNet.FieldDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.FieldAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="signature">Signature</param>
            <param name="attributes">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.FieldDefMD">
            <summary>
            Created from a row in the Field table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.FieldDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetFieldOffset_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetMarshalType_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetRVA_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetInitialValue_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetImplMap_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.GetConstant_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Field</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.FileAttributes">
            <summary>
            File row flags. See CorHdr.h/CorFileFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileAttributes.ContainsMetaData">
            <summary>This is not a resource file</summary>
        </member>
        <member name="F:dnlib.DotNet.FileAttributes.ContainsNoMetaData">
            <summary>This is a resource file or other non-metadata-containing file</summary>
        </member>
        <member name="T:dnlib.DotNet.FileDef">
            <summary>
            A high-level representation of a row in the File table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FileDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FileDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FileDef.ImplementationTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FileDef.Flags">
            <summary>
            From column File.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.Name">
            <summary>
            From column File.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.HashValue">
            <summary>
            From column File.HashValue
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDef.hashValue">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.FileDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.FileDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.FileDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FileDef.ModifyAttributes(System.Boolean,dnlib.DotNet.FileAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.FileDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.FileDef.ContainsMetaData">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FileAttributes.ContainsMetaData"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.ContainsNoMetaData">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.FileAttributes.ContainsNoMetaData"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FileDef.FullName">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FileDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.FileDefUser">
            <summary>
            A File row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FileDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FileDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.FileAttributes,System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of file</param>
            <param name="flags">Flags</param>
            <param name="hashValue">File hash</param>
        </member>
        <member name="T:dnlib.DotNet.FileDefMD">
            <summary>
            Created from a row in the File table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FileDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.FileDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FileDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FileDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>File</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.FrameworkRedirect">
            <summary>
            Redirects .NET framework assembly references from older to newer versions
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FrameworkRedirect.ApplyFrameworkRedirect(dnlib.DotNet.IAssembly@,dnlib.DotNet.ModuleDef)">
            <summary>
            Redirects a .NET framework assembly from an older version to the correct version
            loaded at runtime.
            </summary>
            <param name="assembly">Current assembly reference that might get updated</param>
            <param name="sourceModule">Module using the assembly reference</param>
        </member>
        <member name="T:dnlib.DotNet.IFullNameCreatorHelper">
            <summary>
            Helps <see cref="T:dnlib.DotNet.FullNameCreator"/> create a name
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IFullNameCreatorHelper.MustUseAssemblyName(dnlib.DotNet.IType)">
            <summary>
            Checks whether the assembly name should be included when printing
            the full type name. The assembly name isn't required in custom attributes
            when the type already exists in the same module as the CA, or if the type
            exists in mscorlib.
            </summary>
            <param name="type">The type (<c>TypeDef</c>, <c>TypeRef</c> or <c>ExportedType</c>)
            or <c>null</c></param>
            <returns><c>true</c> if the assembly name must be included, <c>false</c> otherwise</returns>
        </member>
        <member name="T:dnlib.DotNet.FullNameCreator">
            <summary>
            Creates type names, method names, etc.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MustUseAssemblyName(dnlib.DotNet.ModuleDef,dnlib.DotNet.IType)">
            <summary>
            Checks whether the assembly name should be included when printing the full name.
            See <see cref="M:dnlib.DotNet.IFullNameCreatorHelper.MustUseAssemblyName(dnlib.DotNet.IType)"/> for more info.
            </summary>
            <param name="module">Owner module</param>
            <param name="type">The type (<c>TypeDef</c>, <c>TypeRef</c> or <c>ExportedType</c>)
            or <c>null</c></param>
            <returns><c>true</c> if the assembly name must be included, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.IType,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.IType,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.IType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.IType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.IType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.IType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.IType,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>IType</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.IType,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The <c>IType</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.PropertyFullName(System.String,dnlib.DotNet.UTF8String,dnlib.DotNet.CallingConventionSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of property</param>
            <param name="propertySig">Property signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.PropertyFullNameSB(System.String,dnlib.DotNet.UTF8String,dnlib.DotNet.CallingConventionSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of property</param>
            <param name="propertySig">Property signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.EventFullName(System.String,dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of property</param>
            <param name="typeDefOrRef">Event type</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.EventFullNameSB(System.String,dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of property</param>
            <param name="typeDefOrRef">Event type</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FieldFullName(System.String,System.String,dnlib.DotNet.FieldSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a field
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of field</param>
            <param name="fieldSig">Field signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Field full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FieldFullNameSB(System.String,System.String,dnlib.DotNet.FieldSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a field
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of field</param>
            <param name="fieldSig">Field signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>Field full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodFullName(System.String,System.String,dnlib.DotNet.MethodSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig},dnlib.DotNet.MethodDef,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a method
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of method or <c>null</c> if none</param>
            <param name="methodSig">Method signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="methodGenArgs">Method generic arguments or <c>null</c> if none</param>
            <param name="gppMethod">Generic parameter owner method or <c>null</c></param>
            <param name="sb">String builder to use or null</param>
            <returns>Method full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodFullNameSB(System.String,System.String,dnlib.DotNet.MethodSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig},dnlib.DotNet.MethodDef,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a method
            </summary>
            <param name="declaringType">Declaring type full name or <c>null</c> if none</param>
            <param name="name">Name of method or <c>null</c> if none</param>
            <param name="methodSig">Method signature</param>
            <param name="typeGenArgs">Type generic arguments or <c>null</c> if none</param>
            <param name="methodGenArgs">Method generic arguments or <c>null</c> if none</param>
            <param name="gppMethod">Generic parameter owner method or <c>null</c></param>
            <param name="sb">String builder to use or null</param>
            <returns>Method full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodBaseSigFullName(dnlib.DotNet.MethodBaseSig,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property sig
            </summary>
            <param name="sig">Property sig</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property sig full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodBaseSigFullNameSB(dnlib.DotNet.MethodBaseSig,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a property sig
            </summary>
            <param name="sig">Property sig</param>
            <param name="sb">String builder to use or null</param>
            <returns>Property sig full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodBaseSigFullName(System.String,System.String,dnlib.DotNet.MethodBaseSig,dnlib.DotNet.MethodDef,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a sig
            </summary>
            <param name="declType">Declaring type or null</param>
            <param name="name">Name or null</param>
            <param name="sig">Method sig</param>
            <param name="gppMethod">Owner method or null</param>
            <param name="sb">String builder to use or null</param>
            <returns>Sig full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.MethodBaseSigFullNameSB(System.String,System.String,dnlib.DotNet.MethodBaseSig,dnlib.DotNet.MethodDef,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a sig
            </summary>
            <param name="declType">Declaring type or null</param>
            <param name="name">Name or null</param>
            <param name="sig">Method sig</param>
            <param name="gppMethod">Owner method or null</param>
            <param name="sb">String builder to use or null</param>
            <returns>Sig full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.TypeRef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.TypeRef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.TypeRef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.TypeRef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.TypeRef,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.TypeRef,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.TypeRef,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.TypeRef,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.DefinitionAssembly(dnlib.DotNet.TypeRef)">
            <summary>
            Returns the assembly where this type is defined
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <returns>A <see cref="T:dnlib.DotNet.IAssembly"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Scope(dnlib.DotNet.TypeRef)">
            <summary>
            Gets the scope
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <returns>The <see cref="T:dnlib.DotNet.IScope"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.OwnerModule(dnlib.DotNet.TypeRef)">
            <summary>
            Returns the owner module. The type was created from metadata in this module.
            </summary>
            <param name="typeRef">The <c>TypeRef</c></param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.TypeDef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.TypeDef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.TypeDef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.TypeDef,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.TypeDef,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.TypeDef,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.TypeDef,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.TypeDef,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.DefinitionAssembly(dnlib.DotNet.TypeDef)">
            <summary>
            Returns the assembly where this type is defined
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <returns>A <see cref="T:dnlib.DotNet.IAssembly"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.OwnerModule(dnlib.DotNet.TypeDef)">
            <summary>
            Returns the owner module. The type was created from metadata in this module.
            </summary>
            <param name="typeDef">The <c>TypeDef</c></param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.TypeSpec,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.TypeSpec,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.TypeSpec,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.TypeSpec,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.TypeSpec,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.TypeSpec,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.TypeSpec,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.TypeSpec,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.DefinitionAssembly(dnlib.DotNet.TypeSpec)">
            <summary>
            Returns the assembly where this type is defined
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <returns>A <see cref="T:dnlib.DotNet.IAssembly"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.ScopeType(dnlib.DotNet.TypeSpec)">
            <summary>
            Gets the scope type
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <returns>The scope type or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Scope(dnlib.DotNet.TypeSpec)">
            <summary>
            Gets the scope
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <returns>The <see cref="T:dnlib.DotNet.IScope"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.OwnerModule(dnlib.DotNet.TypeSpec)">
            <summary>
            Returns the owner module. The type was created from metadata in this module.
            </summary>
            <param name="typeSpec">The <c>TypeSpec</c></param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.TypeSig,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.TypeSig,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.TypeSig,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.TypeSig,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.TypeSig,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="typeGenArgs">Type generic args or <c>null</c> if none</param>
            <param name="methodGenArgs">Method generic args or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.TypeSig,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The type sig</param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="typeGenArgs">Type generic args or <c>null</c> if none</param>
            <param name="methodGenArgs">Method generic args or <c>null</c> if none</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.TypeSig,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.TypeSig,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.DefinitionAssembly(dnlib.DotNet.TypeSig)">
            <summary>
            Returns the assembly where this type is defined
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <returns>A <see cref="T:dnlib.DotNet.IAssembly"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Scope(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the scope
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <returns>The <see cref="T:dnlib.DotNet.IScope"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.ScopeType(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the scope type
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <returns>The scope type or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.OwnerModule(dnlib.DotNet.TypeSig)">
            <summary>
            Returns the owner module. The type was created from metadata in this module.
            </summary>
            <param name="typeSig">The <c>TypeSig</c></param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Namespace(dnlib.DotNet.ExportedType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NamespaceSB(dnlib.DotNet.ExportedType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the namespace of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The namespace</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Name(dnlib.DotNet.ExportedType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.NameSB(dnlib.DotNet.ExportedType,System.Boolean,System.Text.StringBuilder)">
            <summary>
            Returns the name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="sb">String builder to use or null</param>
            <returns>The name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullName(dnlib.DotNet.ExportedType,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.FullNameSB(dnlib.DotNet.ExportedType,System.Boolean,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the full name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="isReflection">Set if output should be compatible with reflection</param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedName(dnlib.DotNet.ExportedType,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.AssemblyQualifiedNameSB(dnlib.DotNet.ExportedType,dnlib.DotNet.IFullNameCreatorHelper,System.Text.StringBuilder)">
            <summary>
            Returns the assembly qualified full name of a <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <param name="helper">Helps print the name</param>
            <param name="sb">String builder to use or null</param>
            <returns>The assembly qualified full name</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.DefinitionAssembly(dnlib.DotNet.ExportedType)">
            <summary>
            Returns the assembly where this type is defined
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <returns>A <see cref="T:dnlib.DotNet.IAssembly"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.ScopeType(dnlib.DotNet.ExportedType)">
            <summary>
            Gets the scope type
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <returns>The scope type or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.Scope(dnlib.DotNet.ExportedType)">
            <summary>
            Gets the scope
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <returns>The <see cref="T:dnlib.DotNet.IScope"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.OwnerModule(dnlib.DotNet.ExportedType)">
            <summary>
            Returns the owner module. The type was created from metadata in this module.
            </summary>
            <param name="exportedType">The <c>ExportedType</c></param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.FullNameCreator.ToString">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericArgumentsStack.#ctor(System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="isTypeVar"><c>true</c> if it's for generic types, <c>false</c> if generic methods</param>
        </member>
        <member name="M:dnlib.DotNet.GenericArgumentsStack.Push(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Pushes generic arguments
            </summary>
            <param name="args">The generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericArgumentsStack.Pop">
            <summary>
            Pops generic arguments
            </summary>
            <returns>The popped generic arguments</returns>
        </member>
        <member name="M:dnlib.DotNet.GenericArgumentsStack.Resolve(System.UInt32)">
            <summary>
            Resolves a generic argument
            </summary>
            <param name="number">Generic variable number</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c> if none was found</returns>
        </member>
        <member name="T:dnlib.DotNet.GenericArguments">
            <summary>
            Replaces generic type/method var with its generic argument
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericArguments.PushTypeArgs(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Pushes generic arguments
            </summary>
            <param name="typeArgs">The generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericArguments.PopTypeArgs">
            <summary>
            Pops generic arguments
            </summary>
            <returns>The popped generic arguments</returns>
        </member>
        <member name="M:dnlib.DotNet.GenericArguments.PushMethodArgs(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Pushes generic arguments
            </summary>
            <param name="methodArgs">The generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericArguments.PopMethodArgs">
            <summary>
            Pops generic arguments
            </summary>
            <returns>The popped generic arguments</returns>
        </member>
        <member name="M:dnlib.DotNet.GenericArguments.Resolve(dnlib.DotNet.TypeSig)">
            <summary>
            Replaces a generic type/method var with its generic argument (if any). If
            <paramref name="typeSig"/> isn't a generic type/method var or if it can't
            be resolved, it itself is returned. Else the resolved type is returned.
            </summary>
            <param name="typeSig">Type signature</param>
            <returns>New <see cref="T:dnlib.DotNet.TypeSig"/> which is never <c>null</c> unless
            <paramref name="typeSig"/> is <c>null</c></returns>
        </member>
        <member name="T:dnlib.DotNet.GenericParam">
            <summary>
            A high-level representation of a row in the GenericParam table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Owner">
            <summary>
            Gets the owner type/method
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.owner">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.DeclaringType">
            <summary>
            Gets the declaring type or <c>null</c> if none or if <see cref="P:dnlib.DotNet.GenericParam.Owner"/> is
            not a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.DeclaringMethod">
            <summary>
            Gets the declaring method or <c>null</c> if none or if <see cref="P:dnlib.DotNet.GenericParam.Owner"/> is
            not a <see cref="T:dnlib.DotNet.MethodDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Number">
            <summary>
            From column GenericParam.Number
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.number">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Flags">
            <summary>
            From column GenericParam.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Name">
            <summary>
            From column GenericParam.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Kind">
            <summary>
            From column GenericParam.Kind (v1.1 only)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.kind">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.GenericParamConstraints">
            <summary>
            Gets the generic param constraints
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.genericParamConstraints">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.InitializeGenericParamConstraints">
            <summary>Initializes <see cref="F:dnlib.DotNet.GenericParam.genericParamConstraints"/></summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParam.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.GenericParam.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasGenericParamConstraints">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.GenericParam.GenericParamConstraints"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.FullName">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.ModifyAttributes(dnlib.DotNet.GenericParamAttributes,dnlib.DotNet.GenericParamAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.GenericParam.attributes"/> property: <see cref="F:dnlib.DotNet.GenericParam.attributes"/> =
            (<see cref="F:dnlib.DotNet.GenericParam.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.ModifyAttributes(System.Boolean,dnlib.DotNet.GenericParamAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.GenericParam.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.Variance">
            <summary>
            Gets/sets variance (non, contra, co)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.IsNonVariant">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.GenericParamAttributes.NonVariant"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.IsCovariant">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.GenericParamAttributes.Covariant"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.IsContravariant">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.GenericParamAttributes.Contravariant"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.SpecialConstraint">
            <summary>
            Gets/sets the special constraint
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasNoSpecialConstraint">
            <summary>
            <c>true</c> if there are no special constraints
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasReferenceTypeConstraint">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.GenericParamAttributes.ReferenceTypeConstraint"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasNotNullableValueTypeConstraint">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.GenericParamAttributes.NotNullableValueTypeConstraint"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParam.HasDefaultConstructorConstraint">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.GenericParamAttributes.DefaultConstructorConstraint"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.dnlib#Utils#IListListener{dnlib#DotNet#GenericParamConstraint}#OnLazyAdd(System.Int32,dnlib.DotNet.GenericParamConstraint@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.dnlib#Utils#IListListener{dnlib#DotNet#GenericParamConstraint}#OnAdd(System.Int32,dnlib.DotNet.GenericParamConstraint)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.dnlib#Utils#IListListener{dnlib#DotNet#GenericParamConstraint}#OnRemove(System.Int32,dnlib.DotNet.GenericParamConstraint)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.dnlib#Utils#IListListener{dnlib#DotNet#GenericParamConstraint}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.dnlib#Utils#IListListener{dnlib#DotNet#GenericParamConstraint}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParam.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.GenericParamUser">
            <summary>
            A GenericParam row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParamUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParamUser.#ctor(System.UInt16)">
            <summary>
            Constructor
            </summary>
            <param name="number">The generic param number</param>
        </member>
        <member name="M:dnlib.DotNet.GenericParamUser.#ctor(System.UInt16,dnlib.DotNet.GenericParamAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="number">The generic param number</param>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.GenericParamUser.#ctor(System.UInt16,dnlib.DotNet.GenericParamAttributes,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="number">The generic param number</param>
            <param name="flags">Flags</param>
            <param name="name">Name</param>
        </member>
        <member name="T:dnlib.DotNet.GenericParamMD">
            <summary>
            Created from a row in the GenericParam table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParamMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamMD.InitializeGenericParamConstraints">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>GenericParam</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.GenericParamMD.OnLazyAdd2(System.Int32,dnlib.DotNet.GenericParamConstraint@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.GenericParamAttributes">
            <summary>
            Generic parameter flags. See CorHdr.h/CorGenericParamAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.VarianceMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.NonVariant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.Covariant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.Contravariant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.SpecialConstraintMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.NoSpecialConstraint">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.ReferenceTypeConstraint">
            <summary>type argument must be a reference type</summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.NotNullableValueTypeConstraint">
            <summary>type argument must be a value type but not Nullable</summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamAttributes.DefaultConstructorConstraint">
            <summary>type argument must have a public default constructor</summary>
        </member>
        <member name="T:dnlib.DotNet.GenericParamConstraint">
            <summary>
            A high-level representation of a row in the GenericParamConstraint table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamConstraint.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.Owner">
            <summary>
            Gets the owner generic param
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamConstraint.owner">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.Constraint">
            <summary>
            From column GenericParamConstraint.Constraint
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamConstraint.constraint">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamConstraint.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamConstraint.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.GenericParamConstraint.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraint.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.GenericParamConstraintUser">
            <summary>
            A GenericParamConstraintAssembly row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParamConstraintUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParamConstraintUser.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="constraint">The constraint</param>
        </member>
        <member name="T:dnlib.DotNet.GenericParamConstraintMD">
            <summary>
            Created from a row in the GenericParamConstraint table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamConstraintMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParamConstraintMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamConstraintMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericParamConstraintMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>GenericParamConstraint</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.GenericParamContext">
            <summary>
            Generic parameter context
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamContext.Type">
            <summary>
            Type context
            </summary>
        </member>
        <member name="F:dnlib.DotNet.GenericParamContext.Method">
            <summary>
            Method context
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericParamContext.IsEmpty">
            <summary>
            true if <see cref="F:dnlib.DotNet.GenericParamContext.Type"/> and <see cref="F:dnlib.DotNet.GenericParamContext.Method"/> are both <c>null</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericParamContext.Create(dnlib.DotNet.MethodDef)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.GenericParamContext"/> instance and initializes the
            <see cref="F:dnlib.DotNet.GenericParamContext.Type"/> field to <paramref name="method"/>'s <see cref="P:dnlib.DotNet.MethodDef.DeclaringType"/>
            and the <see cref="F:dnlib.DotNet.GenericParamContext.Method"/> field to <paramref name="method"/>.
            </summary>
            <param name="method">Method</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericParamContext"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.GenericParamContext.Create(dnlib.DotNet.TypeDef)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.GenericParamContext"/> instance and initializes the
            <see cref="F:dnlib.DotNet.GenericParamContext.Type"/> field to <paramref name="type"/> and the <see cref="F:dnlib.DotNet.GenericParamContext.Method"/> field
            to <c>null</c>
            </summary>
            <param name="type">Type</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericParamContext"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.GenericParamContext.#ctor(dnlib.DotNet.TypeDef)">
            <summary>
            Constructor
            </summary>
            <param name="type">Type context</param>
        </member>
        <member name="M:dnlib.DotNet.GenericParamContext.#ctor(dnlib.DotNet.MethodDef)">
            <summary>
            Constructor. The <see cref="F:dnlib.DotNet.GenericParamContext.Type"/> field is set to <c>null</c> and <c>NOT</c> to
            <paramref name="method"/>'s <see cref="P:dnlib.DotNet.MethodDef.DeclaringType"/>. Use
            <see cref="M:dnlib.DotNet.GenericParamContext.Create(dnlib.DotNet.MethodDef)"/> if you want that behavior.
            </summary>
            <param name="method">Method context</param>
        </member>
        <member name="M:dnlib.DotNet.GenericParamContext.#ctor(dnlib.DotNet.TypeDef,dnlib.DotNet.MethodDef)">
            <summary>
            Constructor
            </summary>
            <param name="type">Type context</param>
            <param name="method">Method context</param>
        </member>
        <member name="T:dnlib.DotNet.IAssemblyResolver">
            <summary>
            Resolves assemblies
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IAssemblyResolver.Resolve(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds and returns an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="assembly">The assembly to find</param>
            <param name="sourceModule">The module that needs to resolve an assembly or <c>null</c></param>
            <returns>An <see cref="T:dnlib.DotNet.AssemblyDef"/> instance owned by the assembly resolver or
            <c>null</c> if the assembly couldn't be found.</returns>
        </member>
        <member name="M:dnlib.DotNet.IAssemblyResolver.AddToCache(dnlib.DotNet.AssemblyDef)">
            <summary>
            Add an assembly to the assembly cache
            </summary>
            <param name="asm">The assembly</param>
            <returns><c>true</c> if <paramref name="asm"/> is cached, <c>false</c> if it's not
            cached because some other assembly with the exact same full name has already been
            cached or if <paramref name="asm"/> is <c>null</c>.</returns>
        </member>
        <member name="M:dnlib.DotNet.IAssemblyResolver.Remove(dnlib.DotNet.AssemblyDef)">
            <summary>
            Removes the assembly from the cache
            </summary>
            <param name="asm">The assembly</param>
            <returns><c>true</c> if it was removed, <c>false</c> if it wasn't removed since it
            wasn't in the cache or if <paramref name="asm"/> was <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.IAssemblyResolver.Clear">
            <summary>
            Clears the cache and calls <see cref="M:System.IDisposable.Dispose"/> on each cached module.
            Use <see cref="M:dnlib.DotNet.IAssemblyResolver.Remove(dnlib.DotNet.AssemblyDef)"/> to remove any assemblies you added yourself
            using <see cref="M:dnlib.DotNet.IAssemblyResolver.AddToCache(dnlib.DotNet.AssemblyDef)"/> before calling this method if you don't want
            them disposed.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMDTokenProvider">
            <summary>
            The table row can be referenced by a MD token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMDTokenProvider.MDToken">
            <summary>
            Returns the metadata token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMDTokenProvider.Rid">
            <summary>
            Gets/sets the row ID
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMDTokenProviderMD">
            <summary>
            All <c>*MD</c> classes implement this interface.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMDTokenProviderMD.OrigRid">
            <summary>
            Gets the original row ID
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IAssembly">
            <summary>
            An assembly. Implemented by <see cref="T:dnlib.DotNet.AssemblyRef"/>, <see cref="T:dnlib.DotNet.AssemblyDef"/> and
            <see cref="T:dnlib.DotNet.AssemblyNameInfo"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.Version">
            <summary>
            The assembly version
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.Attributes">
            <summary>
            Assembly flags
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.PublicKeyOrToken">
            <summary>
            Public key or public key token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.Culture">
            <summary>
            Locale, aka culture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.FullNameToken">
            <summary>
            Gets the full name of the assembly but use a public key token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.HasPublicKey">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PublicKey"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.ProcessorArchitecture">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.ProcessorArchitectureFull">
            <summary>
            Gets/sets the processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureNone">
            <summary>
            <c>true</c> if unspecified processor architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureMSIL">
            <summary>
            <c>true</c> if neutral (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureX86">
            <summary>
            <c>true</c> if x86 (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureIA64">
            <summary>
            <c>true</c> if IA-64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureX64">
            <summary>
            <c>true</c> if x64 (PE32+) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureARM">
            <summary>
            <c>true</c> if ARM (PE32) architecture
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureNoPlatform">
            <summary>
            <c>true</c> if eg. reference assembly (not runnable)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsProcessorArchitectureSpecified">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.PA_Specified"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.EnableJITcompileTracking">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.EnableJITcompileTracking"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.DisableJITcompileOptimizer">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.DisableJITcompileOptimizer"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsRetargetable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.AssemblyAttributes.Retargetable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.ContentType">
            <summary>
            Gets/sets the content type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsContentTypeDefault">
            <summary>
            <c>true</c> if content type is <c>Default</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IAssembly.IsContentTypeWindowsRuntime">
            <summary>
            <c>true</c> if content type is <c>WindowsRuntime</c>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IManagedEntryPoint">
            <summary>
            Implemented by <see cref="T:dnlib.DotNet.MethodDef"/> and <see cref="T:dnlib.DotNet.FileDef"/>, which are the only
            valid managed entry point tokens.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IModule">
            <summary>
            Interface to access a module def/ref
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ScopeType">
            <summary>
            Type of scope
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ScopeType.AssemblyRef">
            <summary>
            It's an <see cref="T:dnlib.DotNet.AssemblyRef"/> instance
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ScopeType.ModuleRef">
            <summary>
            It's a <see cref="T:dnlib.DotNet.ModuleRef"/> instance
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ScopeType.ModuleDef">
            <summary>
            It's a <see cref="T:dnlib.DotNet.ModuleDef"/> instance
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IScope">
            <summary>
            Implemented by modules and assemblies
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IScope.ScopeType">
            <summary>
            Gets the scope type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IScope.ScopeName">
            <summary>
            Gets the scope name
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IFullName">
            <summary>
            Interface to get the full name of a type, field, or method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IFullName.FullName">
            <summary>
            Gets the full name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IFullName.Name">
            <summary>
            Simple name of implementer
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IOwnerModule">
            <summary>
            Implemented by all member refs and types
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IOwnerModule.Module">
            <summary>
            Gets the owner module
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IIsTypeOrMethod">
            <summary>
            Methods to check whether the implementer is a type or a method.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IIsTypeOrMethod.IsType">
            <summary>
            <c>true</c> if it's a type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IIsTypeOrMethod.IsMethod">
            <summary>
            <c>true</c> if it's a method
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMemberRef">
            <summary>
            Implemented by types, fields, methods, properties, events
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.DeclaringType">
            <summary>
            Gets the declaring type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsField">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.FieldDef"/> or a <see cref="T:dnlib.DotNet.MemberRef"/> that's
            referencing a field.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsTypeSpec">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsTypeRef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsTypeDef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsMethodSpec">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.MethodSpec"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsMethodDef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.MethodDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsMemberRef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsFieldDef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.FieldDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsPropertyDef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.PropertyDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsEventDef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.EventDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRef.IsGenericParam">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.GenericParam"/>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMemberDef">
            <summary>
            All member definitions implement this interface: <see cref="T:dnlib.DotNet.TypeDef"/>,
            <see cref="T:dnlib.DotNet.FieldDef"/>, <see cref="T:dnlib.DotNet.MethodDef"/>, <see cref="T:dnlib.DotNet.EventDef"/>,
            <see cref="T:dnlib.DotNet.PropertyDef"/>, and <see cref="T:dnlib.DotNet.GenericParam"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberDef.DeclaringType">
            <summary>
            Gets the declaring type
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IDnlibDef">
            <summary>
            Implemented by the following classes: <see cref="T:dnlib.DotNet.TypeDef"/>,
            <see cref="T:dnlib.DotNet.FieldDef"/>, <see cref="T:dnlib.DotNet.MethodDef"/>, <see cref="T:dnlib.DotNet.EventDef"/>,
            <see cref="T:dnlib.DotNet.PropertyDef"/>, <see cref="T:dnlib.DotNet.GenericParam"/>, <see cref="T:dnlib.DotNet.AssemblyDef"/>,
            and <see cref="T:dnlib.DotNet.ModuleDef"/>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IGenericParameterProvider">
            <summary>
            Implemented by types and methods
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IGenericParameterProvider.NumberOfGenericParameters">
            <summary>
            Gets the number of generic parameters / arguments
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IField">
            <summary>
            Implemented by fields (<see cref="T:dnlib.DotNet.FieldDef"/> and <see cref="T:dnlib.DotNet.MemberRef"/>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IField.FieldSig">
            <summary>
            Gets/sets the field signature
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMethod">
            <summary>
            Implemented by methods (<see cref="T:dnlib.DotNet.MethodDef"/>, <see cref="T:dnlib.DotNet.MemberRef"/> and <see cref="T:dnlib.DotNet.MethodSpec"/>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMethod.MethodSig">
            <summary>
            Method signature
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ITokenOperand">
            <summary>
            Implemented by tables that can be a token in the <c>ldtoken</c> instruction
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ICodedToken">
            <summary>
            The table row can be referenced by a coded token
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ITypeDefOrRef">
            <summary>
            TypeDefOrRef coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ITypeDefOrRef.TypeDefOrRefTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IHasConstant">
            <summary>
            HasConstant coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasConstant.HasConstantTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasConstant.Constant">
            <summary>
            Gets/sets the constant value
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IHasCustomAttribute">
            <summary>
            HasCustomAttribute coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasCustomAttribute.HasCustomAttributeTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasCustomAttribute.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasCustomAttribute.HasCustomAttributes">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.IHasCustomAttribute.CustomAttributes"/> is not empty
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IHasFieldMarshal">
            <summary>
            HasFieldMarshal coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasFieldMarshal.HasFieldMarshalTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasFieldMarshal.MarshalType">
            <summary>
            Gets/sets the marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasFieldMarshal.HasMarshalType">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.IHasFieldMarshal.MarshalType"/> is not <c>null</c>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IHasDeclSecurity">
            <summary>
            HasDeclSecurity coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasDeclSecurity.HasDeclSecurityTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasDeclSecurity.DeclSecurities">
            <summary>
            Gets the permission sets
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasDeclSecurity.HasDeclSecurities">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.IHasDeclSecurity.DeclSecurities"/> is not empty
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMemberRefParent">
            <summary>
            MemberRefParent coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberRefParent.MemberRefParentTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IHasSemantic">
            <summary>
            HasSemantic coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IHasSemantic.HasSemanticTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMethodDefOrRef">
            <summary>
            MethodDefOrRef coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMethodDefOrRef.MethodDefOrRefTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMemberForwarded">
            <summary>
            MemberForwarded coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberForwarded.MemberForwardedTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberForwarded.ImplMap">
            <summary>
            Gets/sets the impl map
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IMemberForwarded.HasImplMap">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.IMemberForwarded.ImplMap"/> is not <c>null</c>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IImplementation">
            <summary>
            Implementation coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IImplementation.ImplementationTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ICustomAttributeType">
            <summary>
            CustomAttributeType coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttributeType.CustomAttributeTypeTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IResolutionScope">
            <summary>
            ResolutionScope coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IResolutionScope.ResolutionScopeTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ITypeOrMethodDef">
            <summary>
            TypeOrMethodDef coded token interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ITypeOrMethodDef.TypeOrMethodDefTag">
            <summary>
            The coded token tag
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ITypeOrMethodDef.GenericParameters">
            <summary>
            Gets the generic parameters
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ITypeOrMethodDef.HasGenericParameters">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ITypeOrMethodDef.GenericParameters"/> is not empty
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ICorLibTypes">
            <summary>
            Access to .NET core library's simple types
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Void">
            <summary>
            Gets a <c>System.Void</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Boolean">
            <summary>
            Gets a <c>System.Boolean</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Char">
            <summary>
            Gets a <c>System.Char</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.SByte">
            <summary>
            Gets a <c>System.SByte</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Byte">
            <summary>
            Gets a <c>System.Byte</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Int16">
            <summary>
            Gets a <c>System.Int16</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.UInt16">
            <summary>
            Gets a <c>System.UInt16</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Int32">
            <summary>
            Gets a <c>System.Int32</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.UInt32">
            <summary>
            Gets a <c>System.UInt32</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Int64">
            <summary>
            Gets a <c>System.Int64</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.UInt64">
            <summary>
            Gets a <c>System.UInt64</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Single">
            <summary>
            Gets a <c>System.Single</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Double">
            <summary>
            Gets a <c>System.Double</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.String">
            <summary>
            Gets a <c>System.String</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.TypedReference">
            <summary>
            Gets a <c>System.TypedReference</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.IntPtr">
            <summary>
            Gets a <c>System.IntPtr</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.UIntPtr">
            <summary>
            Gets a <c>System.UIntPtr</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.Object">
            <summary>
            Gets a <c>System.Object</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICorLibTypes.AssemblyRef">
            <summary>
            Gets the assembly reference to the core library
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ICorLibTypes.GetTypeRef(System.String,System.String)">
            <summary>
            Gets a <see cref="T:dnlib.DotNet.TypeRef"/> that references a type in the core library assembly
            </summary>
            <param name="namespace">Namespace of type (eg. "System")</param>
            <param name="name">Name of type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeRef"/> instance. This instance may be a cached instance.</returns>
        </member>
        <member name="T:dnlib.DotNet.ICustomAttribute">
            <summary>
            Custom attribute interface. Implemented by <see cref="T:dnlib.DotNet.SecurityAttribute"/> and
            <see cref="T:dnlib.DotNet.CustomAttribute"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.AttributeType">
            <summary>
            Gets the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.TypeFullName">
            <summary>
            Gets the full name of the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.NamedArguments">
            <summary>
            Gets all named arguments (field and property values)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.HasNamedArguments">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ICustomAttribute.NamedArguments"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.Fields">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are field arguments
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ICustomAttribute.Properties">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are property arguments
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IMethodDecrypter">
            <summary>
            Interface to decrypt methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IMethodDecrypter.GetMethodBody(System.UInt32,dnlib.PE.RVA,System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.DotNet.GenericParamContext,dnlib.DotNet.Emit.MethodBody@)">
            <summary>
            Gets the method's body
            </summary>
            <param name="rid"><c>Method</c> rid</param>
            <param name="rva">The <see cref="T:dnlib.PE.RVA"/> found in the method's <c>Method</c> row</param>
            <param name="parameters">The method's parameters</param>
            <param name="gpContext">Generic parameter context</param>
            <param name="methodBody">Updated with the method's <see cref="T:dnlib.DotNet.Emit.MethodBody"/> if this
            method returns <c>true</c></param>
            <returns><c>true</c> if the method body was decrypted, <c>false</c> if the method isn't
            encrypted and the default <see cref="T:dnlib.DotNet.MethodDef"/> body reader code should be used.</returns>
        </member>
        <member name="T:dnlib.DotNet.IStringDecrypter">
            <summary>
            Interface to decrypt strings
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IStringDecrypter.ReadUserString(System.UInt32)">
            <summary>
            Reads a string
            </summary>
            <param name="token">String token</param>
            <returns>A string or <c>null</c> if we should read it from the #US heap</returns>
        </member>
        <member name="T:dnlib.DotNet.LoggerEvent">
            <summary>
            <see cref="T:dnlib.DotNet.ILogger"/> events
            </summary>
        </member>
        <member name="F:dnlib.DotNet.LoggerEvent.Error">
            <summary>
            An error was detected. An exception should normally be thrown but the error
            can be ignored.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.LoggerEvent.Warning">
            <summary>
            Just a warning and can be ignored.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.LoggerEvent.Info">
            <summary>
            A normal message
            </summary>
        </member>
        <member name="F:dnlib.DotNet.LoggerEvent.Verbose">
            <summary>
            A verbose message
            </summary>
        </member>
        <member name="F:dnlib.DotNet.LoggerEvent.VeryVerbose">
            <summary>
            A very verbose message
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ILogger">
            <summary>
            Simple logger
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ILogger.Log(System.Object,dnlib.DotNet.LoggerEvent,System.String,System.Object[])">
            <summary>
            Log something
            </summary>
            <param name="sender">Caller or <c>null</c></param>
            <param name="loggerEvent">Logger event</param>
            <param name="format">Format</param>
            <param name="args">Arguments</param>
        </member>
        <member name="M:dnlib.DotNet.ILogger.IgnoresEvent(dnlib.DotNet.LoggerEvent)">
            <summary>
            <c>true</c> if this event is ignored. If the event is ignored, the caller can
            choose not to call <see cref="M:dnlib.DotNet.ILogger.Log(System.Object,dnlib.DotNet.LoggerEvent,System.String,System.Object[])"/>. This is useful if it can take time to
            prepare the message.
            </summary>
            <param name="loggerEvent">The logger event</param>
        </member>
        <member name="T:dnlib.DotNet.DummyLogger">
            <summary>
            Dummy logger which ignores all messages, but can optionally throw on errors.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DummyLogger.NoThrowInstance">
            <summary>
            It ignores everything and doesn't throw anything.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.DummyLogger.ThrowModuleWriterExceptionOnErrorInstance">
            <summary>
            Throws a <see cref="T:dnlib.DotNet.Writer.ModuleWriterException"/> on errors, but ignores anything else.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.DummyLogger.#ctor(System.Type)">
            <summary>
            Constructor
            </summary>
            <param name="exceptionToThrow">If non-<c>null</c>, this exception type is thrown on
            errors. It must have a public constructor that takes a <see cref="T:System.String"/> as the only
            argument.</param>
        </member>
        <member name="M:dnlib.DotNet.DummyLogger.Log(System.Object,dnlib.DotNet.LoggerEvent,System.String,System.Object[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.DummyLogger.IgnoresEvent(dnlib.DotNet.LoggerEvent)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.IResolver">
            <summary>
            Resolves types, methods, fields
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ITypeResolver">
            <summary>
            Resolves types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ITypeResolver.Resolve(dnlib.DotNet.TypeRef,dnlib.DotNet.ModuleDef)">
            <summary>
            Resolves a type
            </summary>
            <param name="typeRef">The type</param>
            <param name="sourceModule">The module that needs to resolve the type or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="T:dnlib.DotNet.IMemberRefResolver">
            <summary>
            Resolves fields and methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IMemberRefResolver.Resolve(dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a method or a field
            </summary>
            <param name="memberRef">A method/field reference</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c>
            if it couldn't be resolved.</returns>
        </member>
        <member name="T:dnlib.DotNet.ITokenResolver">
            <summary>
            Resolves tokens
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ITokenResolver.ResolveToken(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.IType">
            <summary>
            Interface to get the full name of a type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.IsValueType">
            <summary>
            <c>true</c> if it's a value type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.TypeName">
            <summary>
            Returns the name of this type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.ReflectionName">
            <summary>
            Returns the reflection name of this type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.Namespace">
            <summary>
            Returns the namespace of this type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.ReflectionNamespace">
            <summary>
            Returns the reflection namespace of this type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.ReflectionFullName">
            <summary>
            Returns the reflection name of this type. See also <see cref="P:dnlib.DotNet.IType.AssemblyQualifiedName"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.AssemblyQualifiedName">
            <summary>
            Returns the reflection name of this type, and includes the assembly name where the
            type is located. It can be passed to <see cref="M:System.Type.GetType(System.String)"/> to
            load the type.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.DefinitionAssembly">
            <summary>
            Gets the assembly where this type is defined
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.Scope">
            <summary>
            Gets the scope, which is different from <see cref="P:dnlib.DotNet.IType.DefinitionAssembly"/> since it
            can differentiate between modules within the same assembly.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.ScopeType">
            <summary>
            Gets the type whose scope is returned by <see cref="P:dnlib.DotNet.IType.Scope"/> and whose assembly
            is returned by <see cref="P:dnlib.DotNet.IType.DefinitionAssembly"/>. This is always a
            <see cref="T:dnlib.DotNet.TypeDef"/>, <see cref="T:dnlib.DotNet.TypeRef"/> or <c>null</c>. It can also be a
            nested <see cref="T:dnlib.DotNet.TypeRef"/>.
            For example, if this type is a System.String&amp;, then this value is a System.String.
            If it's a generic instance type (eg. List&lt;int&gt;), then the generic type is
            returned (eg. List&lt;T&gt;). In other words, the first <see cref="T:dnlib.DotNet.TypeDef"/> or
            <see cref="T:dnlib.DotNet.TypeRef"/> that is found (without searching generic arguments) is returned.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IType.IsPrimitive">
            <summary>
            <c>true</c> if it's an integer or a floating point type
            </summary>
        </member>
        <member name="T:dnlib.DotNet.IContainsGenericParameter">
            <summary>
            Implemented by types and calling convention signatures.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IContainsGenericParameter.ContainsGenericParameter">
            <summary>
            <c>true</c> if this contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ITypeDefFinder">
            <summary>
            Finds <see cref="T:dnlib.DotNet.TypeDef"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ITypeDefFinder.Find(System.String,System.Boolean)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="fullName">Full name of the type (no assembly information)</param>
            <param name="isReflectionName"><c>true</c> if it's a reflection name, and nested
            type names are separated by a <c>+</c> character. If <c>false</c>, nested type names
            are separated by a <c>/</c> character.</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.ITypeDefFinder.Find(dnlib.DotNet.TypeRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. <paramref name="typeRef"/>'s scope (i.e., module or
            assembly) is ignored when looking up the type.
            </summary>
            <param name="typeRef">The type ref</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="T:dnlib.DotNet.IVariable">
            <summary>
            Interface to access a local or a parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IVariable.Type">
            <summary>
            Gets the variable type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IVariable.Index">
            <summary>
            Gets the 0-based position
            </summary>
        </member>
        <member name="P:dnlib.DotNet.IVariable.Name">
            <summary>
            Gets/sets the variable name
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ImplMap">
            <summary>
            A high-level representation of a row in the ImplMap table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImplMap.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.Attributes">
            <summary>
            From column ImplMap.MappingFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImplMap.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.Name">
            <summary>
            From column ImplMap.ImportName
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImplMap.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.Module">
            <summary>
            From column ImplMap.ImportScope
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImplMap.module">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ImplMap.ModifyAttributes(dnlib.DotNet.PInvokeAttributes,dnlib.DotNet.PInvokeAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.ImplMap.attributes"/> property: <see cref="F:dnlib.DotNet.ImplMap.attributes"/> =
            (<see cref="F:dnlib.DotNet.ImplMap.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.ImplMap.ModifyAttributes(System.Boolean,dnlib.DotNet.PInvokeAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.ImplMap.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsNoMangle">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.PInvokeAttributes.NoMangle"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.CharSet">
            <summary>
            Gets/sets the char set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCharSetNotSpec">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CharSetNotSpec"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCharSetAnsi">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CharSetAnsi"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCharSetUnicode">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CharSetUnicode"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCharSetAuto">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CharSetAuto"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.BestFit">
            <summary>
            Gets/sets best fit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsBestFitUseAssem">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.BestFitUseAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsBestFitEnabled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.BestFitEnabled"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsBestFitDisabled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.BestFitDisabled"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.ThrowOnUnmappableChar">
            <summary>
            Gets/sets throw on unmappable char
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsThrowOnUnmappableCharUseAssem">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharUseAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsThrowOnUnmappableCharEnabled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharEnabled"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsThrowOnUnmappableCharDisabled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharDisabled"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.SupportsLastError">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.PInvokeAttributes.SupportsLastError"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.CallConv">
            <summary>
            Gets/sets calling convention
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCallConvWinapi">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CallConvWinapi"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCallConvCdecl">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CallConvCdecl"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCallConvStdcall">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CallConvStdcall"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCallConvThiscall">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CallConvThiscall"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMap.IsCallConvFastcall">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.PInvokeAttributes.CallConvFastcall"/> is set
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ImplMap.IsPinvokeMethod(System.String,System.String)">
            <summary>
            Checks whether this <see cref="T:dnlib.DotNet.ImplMap"/> is a certain P/Invoke method
            </summary>
            <param name="dllName">Name of the DLL</param>
            <param name="funcName">Name of the function within the DLL</param>
            <returns><c>true</c> if it's the specified P/Invoke method, else <c>false</c></returns>
        </member>
        <member name="T:dnlib.DotNet.ImplMapUser">
            <summary>
            An ImplMap row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ImplMapUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ImplMapUser.#ctor(dnlib.DotNet.ModuleRef,dnlib.DotNet.UTF8String,dnlib.DotNet.PInvokeAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="scope">Scope</param>
            <param name="name">Name</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.ImplMapMD">
            <summary>
            Created from a row in the ImplMap table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ImplMapMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ImplMapMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>ImplMap</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.ImporterOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Importer"/> options
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImporterOptions.TryToUseTypeDefs">
            <summary>
            Use <see cref="T:dnlib.DotNet.TypeDef"/>s whenever possible if the <see cref="T:dnlib.DotNet.TypeDef"/> is located
            in this module.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImporterOptions.TryToUseMethodDefs">
            <summary>
            Use <see cref="T:dnlib.DotNet.MethodDef"/>s whenever possible if the <see cref="T:dnlib.DotNet.MethodDef"/> is located
            in this module.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImporterOptions.TryToUseFieldDefs">
            <summary>
            Use <see cref="T:dnlib.DotNet.FieldDef"/>s whenever possible if the <see cref="T:dnlib.DotNet.FieldDef"/> is located
            in this module.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ImporterOptions.TryToUseDefs">
            <summary>
            Use <see cref="T:dnlib.DotNet.TypeDef"/>s, <see cref="T:dnlib.DotNet.MethodDef"/>s and <see cref="T:dnlib.DotNet.FieldDef"/>s
            whenever possible if the definition is located in this module.
            </summary>
            <seealso cref="F:dnlib.DotNet.ImporterOptions.TryToUseTypeDefs"/>
            <seealso cref="F:dnlib.DotNet.ImporterOptions.TryToUseMethodDefs"/>
            <seealso cref="F:dnlib.DotNet.ImporterOptions.TryToUseFieldDefs"/>
        </member>
        <member name="F:dnlib.DotNet.ImporterOptions.FixSignature">
            <summary>
            Don't set this flag. For internal use only.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Importer">
            <summary>
            Imports <see cref="T:System.Type"/>s, <see cref="T:System.Reflection.ConstructorInfo"/>s, <see cref="T:System.Reflection.MethodInfo"/>s
            and <see cref="T:System.Reflection.FieldInfo"/>s as references
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Importer.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module that will own all references</param>
        </member>
        <member name="M:dnlib.DotNet.Importer.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module that will own all references</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Importer.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.ImporterOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module that will own all references</param>
            <param name="options">Importer options</param>
        </member>
        <member name="M:dnlib.DotNet.Importer.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.ImporterOptions,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module that will own all references</param>
            <param name="options">Importer options</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Type)">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Type,System.Collections.Generic.IList{System.Type},System.Collections.Generic.IList{System.Type})">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="type">The type</param>
            <param name="requiredModifiers">A list of all required modifiers or <c>null</c></param>
            <param name="optionalModifiers">A list of all optional modifiers or <c>null</c></param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.ImportAsTypeSig(System.Type)">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.ImportAsTypeSig(System.Type,System.Collections.Generic.IList{System.Type},System.Collections.Generic.IList{System.Type})">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="type">The type</param>
            <param name="requiredModifiers">A list of all required modifiers or <c>null</c></param>
            <param name="optionalModifiers">A list of all optional modifiers or <c>null</c></param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Reflection.MethodBase)">
            <summary>
            Imports a <see cref="T:System.Reflection.MethodBase"/> as a <see cref="T:dnlib.DotNet.IMethod"/>. This will be either
            a <see cref="T:dnlib.DotNet.MemberRef"/> or a <see cref="T:dnlib.DotNet.MethodSpec"/>.
            </summary>
            <param name="methodBase">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="methodBase"/> is invalid
            or if we failed to import the method</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Reflection.MethodBase,System.Boolean)">
            <summary>
            Imports a <see cref="T:System.Reflection.MethodBase"/> as a <see cref="T:dnlib.DotNet.IMethod"/>. This will be either
            a <see cref="T:dnlib.DotNet.MemberRef"/> or a <see cref="T:dnlib.DotNet.MethodSpec"/>.
            </summary>
            <param name="methodBase">The method</param>
            <param name="forceFixSignature">Always verify method signature to make sure the
            returned reference matches the metadata in the source assembly</param>
            <returns>The imported method or <c>null</c> if <paramref name="methodBase"/> is invalid
            or if we failed to import the method</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Reflection.FieldInfo)">
            <summary>
            Imports a <see cref="T:System.Reflection.FieldInfo"/> as a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="fieldInfo">The field</param>
            <returns>The imported field or <c>null</c> if <paramref name="fieldInfo"/> is invalid
            or if we failed to import the field</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(System.Reflection.FieldInfo,System.Boolean)">
            <summary>
            Imports a <see cref="T:System.Reflection.FieldInfo"/> as a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="fieldInfo">The field</param>
            <param name="forceFixSignature">Always verify field signature to make sure the
            returned reference matches the metadata in the source assembly</param>
            <returns>The imported field or <c>null</c> if <paramref name="fieldInfo"/> is invalid
            or if we failed to import the field</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.IType)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.TypeDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeDef"/> as a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.TypeRef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.TypeSpec)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.TypeSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.CallingConventionSig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.FieldSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.FieldSig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.MethodSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MethodSig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.PropertySig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.PropertySig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.LocalSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.LocalSig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.GenericInstMethodSig"/>
            </summary>
            <param name="sig">The sig</param>
            <returns>The imported sig or <c>null</c> if input is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.IField)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IField"/>
            </summary>
            <param name="field">The field</param>
            <returns>The imported type or <c>null</c> if <paramref name="field"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.IMethod)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IMethod"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.FieldDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.FieldDef"/> as an <see cref="T:dnlib.DotNet.IField"/>
            </summary>
            <param name="field">The field</param>
            <returns>The imported type or <c>null</c> if <paramref name="field"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.MethodDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MethodDef"/> as an <see cref="T:dnlib.DotNet.IMethod"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.MethodSpec)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MethodSpec"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Importer.Import(dnlib.DotNet.MemberRef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="memberRef">The member ref</param>
            <returns>The imported member ref or <c>null</c> if <paramref name="memberRef"/> is invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.InterfaceImpl">
            <summary>
            A high-level representation of a row in the InterfaceImpl table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.InterfaceImpl.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.Interface">
            <summary>
            From column InterfaceImpl.Interface
            </summary>
        </member>
        <member name="F:dnlib.DotNet.InterfaceImpl.interface">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.InterfaceImpl.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.InterfaceImpl.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.InterfaceImpl.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImpl.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.InterfaceImplUser">
            <summary>
            An InterfaceImpl row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.InterfaceImplUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.InterfaceImplUser.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="interface">The interface the type implements</param>
        </member>
        <member name="T:dnlib.DotNet.InterfaceImplMD">
            <summary>
            Created from a row in the InterfaceImpl table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.InterfaceImplMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.InterfaceImplMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.InterfaceImplMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.InterfaceImplMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>InterfaceImpl</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.MDToken">
            <summary>
            MetaData token
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MDToken.RID_MASK">
            <summary>
            Mask to get the rid from a raw metadata token
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MDToken.RID_MAX">
            <summary>
            Max rid value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MDToken.TABLE_SHIFT">
            <summary>
            Number of bits to right shift a raw metadata token to get the table index
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MDToken.Table">
            <summary>
            Returns the table type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MDToken.Rid">
            <summary>
            Returns the row id
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MDToken.Raw">
            <summary>
            Returns the raw token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MDToken.IsNull">
            <summary>
            Returns <c>true</c> if it's a <c>null</c> token
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.#ctor(System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="token">Raw token</param>
        </member>
        <member name="M:dnlib.DotNet.MDToken.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="token">Raw token</param>
        </member>
        <member name="M:dnlib.DotNet.MDToken.#ctor(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="table">The table type</param>
            <param name="rid">Row id</param>
        </member>
        <member name="M:dnlib.DotNet.MDToken.#ctor(dnlib.DotNet.MD.Table,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="table">The table type</param>
            <param name="rid">Row id</param>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToRID(System.UInt32)">
            <summary>
            Returns the <c>rid</c> (row ID)
            </summary>
            <param name="token">A raw metadata token</param>
            <returns>A <c>rid</c></returns>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToRID(System.Int32)">
            <summary>
            Returns the <c>rid</c> (row ID)
            </summary>
            <param name="token">A raw metadata token</param>
            <returns>A <c>rid</c></returns>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToTable(System.UInt32)">
            <summary>
            Returns the <c>table</c>
            </summary>
            <param name="token">A raw metadata token</param>
            <returns>A metadata table index</returns>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToTable(System.Int32)">
            <summary>
            Returns the <c>table</c>
            </summary>
            <param name="token">A raw metadata token</param>
            <returns>A metadata table index</returns>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToInt32">
            <summary>
            Gets the token as a raw 32-bit signed integer
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToUInt32">
            <summary>
            Gets the token as a raw 32-bit unsigned integer
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_Equality(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_Inequality(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_LessThan(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_GreaterThan(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_LessThanOrEqual(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.op_GreaterThanOrEqual(dnlib.DotNet.MDToken,dnlib.DotNet.MDToken)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.MDToken.CompareTo(dnlib.DotNet.MDToken)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MDToken.Equals(dnlib.DotNet.MDToken)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MDToken.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MDToken.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MDToken.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.BlobStream">
            <summary>
            Represents the #Blob stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.BlobStream.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.BlobStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.BlobStream.Read(System.UInt32)">
            <summary>
            Reads data
            </summary>
            <param name="offset">Offset of data</param>
            <returns>The data or <c>null</c> if invalid offset</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.BlobStream.ReadNoNull(System.UInt32)">
            <summary>
            Reads data just like <see cref="M:dnlib.DotNet.MD.BlobStream.Read(System.UInt32)"/>, but returns an empty array if
            offset is invalid
            </summary>
            <param name="offset">Offset of data</param>
            <returns>The data</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.BlobStream.CreateStream(System.UInt32)">
            <summary>
            Creates a new sub stream of the #Blob stream that can access one blob
            </summary>
            <param name="offset">Offset of blob</param>
            <returns>A new stream</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.CodedToken">
            <summary>
            Contains all possible coded token classes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.TypeDefOrRef">
            <summary>TypeDefOrRef coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasConstant">
            <summary>HasConstant coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasCustomAttribute">
            <summary>HasCustomAttribute coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasFieldMarshal">
            <summary>HasFieldMarshal coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasDeclSecurity">
            <summary>HasDeclSecurity coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.MemberRefParent">
            <summary>MemberRefParent coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasSemantic">
            <summary>HasSemantic coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.MethodDefOrRef">
            <summary>MethodDefOrRef coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.MemberForwarded">
            <summary>MemberForwarded coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.Implementation">
            <summary>Implementation coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.CustomAttributeType">
            <summary>CustomAttributeType coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.ResolutionScope">
            <summary>ResolutionScope coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.TypeOrMethodDef">
            <summary>TypeOrMethodDef coded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.CodedToken.HasCustomDebugInformation">
            <summary>HasCustomDebugInformation coded token</summary>
        </member>
        <member name="P:dnlib.DotNet.MD.CodedToken.TableTypes">
            <summary>
            Returns all types of tables
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.CodedToken.Bits">
            <summary>
            Returns the number of bits that is used to encode table type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.#ctor(System.Int32,dnlib.DotNet.MD.Table[])">
            <summary>
            Constructor
            </summary>
            <param name="bits">Number of bits used to encode token type</param>
            <param name="tableTypes">All table types</param>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Encode(dnlib.DotNet.MDToken)">
            <summary>
            Encodes a token
            </summary>
            <param name="token">The token</param>
            <returns>Coded token</returns>
            <seealso cref="M:dnlib.DotNet.MD.CodedToken.Encode(dnlib.DotNet.MDToken,System.UInt32@)"/>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Encode(System.UInt32)">
            <summary>
            Encodes a token
            </summary>
            <param name="token">The token</param>
            <returns>Coded token</returns>
            <seealso cref="M:dnlib.DotNet.MD.CodedToken.Encode(System.UInt32,System.UInt32@)"/>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Encode(dnlib.DotNet.MDToken,System.UInt32@)">
            <summary>
            Encodes a token
            </summary>
            <param name="token">The token</param>
            <param name="codedToken">Coded token</param>
            <returns><c>true</c> if successful</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Encode(System.UInt32,System.UInt32@)">
            <summary>
            Encodes a token
            </summary>
            <param name="token">The token</param>
            <param name="codedToken">Coded token</param>
            <returns><c>true</c> if successful</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Decode2(System.UInt32)">
            <summary>
            Decodes a coded token
            </summary>
            <param name="codedToken">The coded token</param>
            <returns>Decoded token or 0 on failure</returns>
            <seealso cref="M:dnlib.DotNet.MD.CodedToken.Decode(System.UInt32,dnlib.DotNet.MDToken@)"/>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Decode(System.UInt32)">
            <summary>
            Decodes a coded token
            </summary>
            <param name="codedToken">The coded token</param>
            <returns>Decoded token or 0 on failure</returns>
            <seealso cref="M:dnlib.DotNet.MD.CodedToken.Decode(System.UInt32,System.UInt32@)"/>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Decode(System.UInt32,dnlib.DotNet.MDToken@)">
            <summary>
            Decodes a coded token
            </summary>
            <param name="codedToken">The coded token</param>
            <param name="token">Decoded token</param>
            <returns><c>true</c> if successful</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.CodedToken.Decode(System.UInt32,System.UInt32@)">
            <summary>
            Decodes a coded token
            </summary>
            <param name="codedToken">The coded token</param>
            <param name="token">Decoded token</param>
            <returns><c>true</c> if successful</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.ColumnInfo">
            <summary>
            Info about one column in a MD table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ColumnInfo.Index">
            <summary>
            Gets the column index
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ColumnInfo.Offset">
            <summary>
            Returns the column offset within the table row
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ColumnInfo.Size">
            <summary>
            Returns the column size
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ColumnInfo.Name">
            <summary>
            Returns the column name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ColumnInfo.ColumnSize">
            <summary>
            Returns the ColumnSize enum value
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.ColumnInfo.#ctor(System.Byte,System.String,dnlib.DotNet.MD.ColumnSize)">
            <summary>
            Constructor
            </summary>
            <param name="index">Column index</param>
            <param name="name">The column name</param>
            <param name="columnSize">Column size</param>
        </member>
        <member name="M:dnlib.DotNet.MD.ColumnInfo.#ctor(System.Byte,System.String,dnlib.DotNet.MD.ColumnSize,System.Byte,System.Byte)">
            <summary>
            Constructor
            </summary>
            <param name="index">Column index</param>
            <param name="name">The column name</param>
            <param name="columnSize">Column size</param>
            <param name="offset">Offset of column</param>
            <param name="size">Size of column</param>
        </member>
        <member name="M:dnlib.DotNet.MD.ColumnInfo.Read(dnlib.IO.IBinaryReader)">
            <summary>
            Reads the column
            </summary>
            <param name="reader">A reader positioned on this column</param>
            <returns>The column value</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ColumnInfo.Write(System.IO.BinaryWriter,System.UInt32)">
            <summary>
            Writes a column
            </summary>
            <param name="writer">The writer position on this column</param>
            <param name="value">The column value</param>
        </member>
        <member name="T:dnlib.DotNet.MD.ColumnSize">
            <summary>
            MD table column size
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Module">
            <summary>RID into Module table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.TypeRef">
            <summary>RID into TypeRef table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.TypeDef">
            <summary>RID into TypeDef table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.FieldPtr">
            <summary>RID into FieldPtr table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Field">
            <summary>RID into Field table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodPtr">
            <summary>RID into MethodPtr table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Method">
            <summary>RID into Method table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ParamPtr">
            <summary>RID into ParamPtr table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Param">
            <summary>RID into Param table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.InterfaceImpl">
            <summary>RID into InterfaceImpl table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MemberRef">
            <summary>RID into MemberRef table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Constant">
            <summary>RID into Constant table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.CustomAttribute">
            <summary>RID into CustomAttribute table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.FieldMarshal">
            <summary>RID into FieldMarshal table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.DeclSecurity">
            <summary>RID into DeclSecurity table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ClassLayout">
            <summary>RID into ClassLayout table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.FieldLayout">
            <summary>RID into FieldLayout table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.StandAloneSig">
            <summary>RID into StandAloneSig table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.EventMap">
            <summary>RID into EventMap table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.EventPtr">
            <summary>RID into EventPtr table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Event">
            <summary>RID into Event table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.PropertyMap">
            <summary>RID into PropertyMap table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.PropertyPtr">
            <summary>RID into PropertyPtr table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Property">
            <summary>RID into Property table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodSemantics">
            <summary>RID into MethodSemantics table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodImpl">
            <summary>RID into MethodImpl table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ModuleRef">
            <summary>RID into ModuleRef table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.TypeSpec">
            <summary>RID into TypeSpec table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ImplMap">
            <summary>RID into ImplMap table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.FieldRVA">
            <summary>RID into FieldRVA table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ENCLog">
            <summary>RID into ENCLog table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ENCMap">
            <summary>RID into ENCMap table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Assembly">
            <summary>RID into Assembly table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.AssemblyProcessor">
            <summary>RID into AssemblyProcessor table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.AssemblyOS">
            <summary>RID into AssemblyOS table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.AssemblyRef">
            <summary>RID into AssemblyRef table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.AssemblyRefProcessor">
            <summary>RID into AssemblyRefProcessor table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.AssemblyRefOS">
            <summary>RID into AssemblyRefOS table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.File">
            <summary>RID into File table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ExportedType">
            <summary>RID into ExportedType table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ManifestResource">
            <summary>RID into ManifestResource table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.NestedClass">
            <summary>RID into NestedClass table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.GenericParam">
            <summary>RID into GenericParam table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodSpec">
            <summary>RID into MethodSpec table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.GenericParamConstraint">
            <summary>RID into GenericParamConstraint table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Document">
            <summary>RID into Document table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodDebugInformation">
            <summary>RID into MethodDebugInformation table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.LocalScope">
            <summary>RID into LocalScope table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.LocalVariable">
            <summary>RID into LocalVariable table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.LocalConstant">
            <summary>RID into LocalConstant table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ImportScope">
            <summary>RID into ImportScope table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.StateMachineMethod">
            <summary>RID into StateMachineMethod table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.CustomDebugInformation">
            <summary>RID into CustomDebugInformation table</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Byte">
            <summary>8-bit byte</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Int16">
            <summary>16-bit signed int</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.UInt16">
            <summary>16-bit unsigned int</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Int32">
            <summary>32-bit signed int</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.UInt32">
            <summary>32-bit unsigned int</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Strings">
            <summary>Index into #Strings stream</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.GUID">
            <summary>Index into #GUID stream</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Blob">
            <summary>Index into #Blob stream</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.TypeDefOrRef">
            <summary>TypeDefOrRef encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasConstant">
            <summary>HasConstant encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasCustomAttribute">
            <summary>HasCustomAttribute encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasFieldMarshal">
            <summary>HasFieldMarshal encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasDeclSecurity">
            <summary>HasDeclSecurity encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MemberRefParent">
            <summary>MemberRefParent encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasSemantic">
            <summary>HasSemantic encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MethodDefOrRef">
            <summary>MethodDefOrRef encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.MemberForwarded">
            <summary>MemberForwarded encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.Implementation">
            <summary>Implementation encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.CustomAttributeType">
            <summary>CustomAttributeType encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.ResolutionScope">
            <summary>ResolutionScope encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.TypeOrMethodDef">
            <summary>TypeOrMethodDef encoded token</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ColumnSize.HasCustomDebugInformation">
            <summary>HasCustomDebugInformation encoded token</summary>
        </member>
        <member name="T:dnlib.DotNet.MD.ComImageFlags">
            <summary>
            See COMIMAGE_FLAGS_XXX in CorHdr.h in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags.ILOnly">
            <summary>
            See COMIMAGE_FLAGS_ILONLY in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags._32BitRequired">
            <summary>
            See COMIMAGE_FLAGS_32BITREQUIRED in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags.ILLibrary">
            <summary>
            Set if a native header exists (COMIMAGE_FLAGS_IL_LIBRARY)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags.StrongNameSigned">
            <summary>
            See COMIMAGE_FLAGS_STRONGNAMESIGNED in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags.NativeEntryPoint">
            <summary>
            See COMIMAGE_FLAGS_NATIVE_ENTRYPOINT in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags.TrackDebugData">
            <summary>
            See COMIMAGE_FLAGS_TRACKDEBUGDATA in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.ComImageFlags._32BitPreferred">
            <summary>
            See COMIMAGE_FLAGS_32BITPREFERRED in the Windows SDK
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.CompressedMetaData">
            <summary>
            Used when a #~ stream is present in the metadata
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.CompressedMetaData.IsCompressed">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.#ctor(dnlib.PE.IPEImage,dnlib.DotNet.MD.ImageCor20Header,dnlib.DotNet.MD.MetaDataHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.InitializeInternal">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetFieldRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetMethodRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetParamRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetEventRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetPropertyRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.GetRidList(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int32,dnlib.DotNet.MD.MDTable)">
            <summary>
            Gets a rid list (eg. field list)
            </summary>
            <param name="tableSource">Source table, eg. <c>TypeDef</c></param>
            <param name="tableSourceRid">Row ID in <paramref name="tableSource"/></param>
            <param name="colIndex">Column index in <paramref name="tableSource"/>, eg. 4 for <c>TypeDef.FieldList</c></param>
            <param name="tableDest">Destination table, eg. <c>Field</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.CompressedMetaData.BinarySearch_NoLock(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.DotNetStream">
            <summary>
            .NET metadata stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.DotNetStream.imageStream">
            <summary>
            Reader that can access the whole stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.DotNetStream.streamHeader">
            <summary>
            <c>null</c> if it wasn't present in the file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.DotNetStream.StartOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.DotNetStream.EndOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.DotNetStream.ImageStreamLength">
            <summary>
            Gets the length of the internal .NET blob stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.DotNetStream.StreamHeader">
            <summary>
            Gets the stream header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.DotNetStream.Name">
            <summary>
            Gets the name of the stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.GetClonedImageStream">
            <summary>
            Returns a cloned <see cref="T:dnlib.IO.IImageStream"/> of the internal .NET blob stream.
            </summary>
            <returns>A new <see cref="T:dnlib.IO.IImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <summary>
            Constructor
            </summary>
            <param name="imageStream">Stream data</param>
            <param name="streamHeader">The stream header</param>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.MD.DotNetStream.Dispose"/></param>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.IsValidIndex(System.UInt32)">
            <summary>
            Checks whether an index is valid
            </summary>
            <param name="index">The index</param>
            <returns><c>true</c> if the index is valid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.IsValidOffset(System.UInt32)">
            <summary>
            Check whether an offset is within the stream
            </summary>
            <param name="offset">Stream offset</param>
            <returns><c>true</c> if the offset is valid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetStream.IsValidOffset(System.UInt32,System.Int32)">
            <summary>
            Check whether an offset is within the stream
            </summary>
            <param name="offset">Stream offset</param>
            <param name="size">Size of data</param>
            <returns><c>true</c> if the offset is valid</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.HeapStream">
            <summary>
            Base class of #US, #Strings, #Blob, and #GUID classes
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.HeapStream.HotHeapStream">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.MD.HeapStream.HotHeapStream"/> instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HeapStream.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HeapStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HeapStream.GetReader_NoLock(System.UInt32)">
            <summary>
            Gets the heap reader and initializes its position
            </summary>
            <param name="offset">Offset in the heap. If it's the #GUID heap, this should
            be the offset of the GUID, not its index</param>
            <returns>The heap reader</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HeapStream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.DotNetTableSizes">
            <summary>
            Initializes .NET table row sizes
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetTableSizes.InitializeSizes(System.Boolean,System.Boolean,System.Boolean,System.Collections.Generic.IList{System.UInt32})">
            <summary>
            Initializes the table sizes
            </summary>
            <param name="bigStrings"><c>true</c> if #Strings size >= 0x10000</param>
            <param name="bigGuid"><c>true</c> if #GUID size >= 0x10000</param>
            <param name="bigBlob"><c>true</c> if #Blob size >= 0x10000</param>
            <param name="rowCounts">Count of rows in each table</param>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetTableSizes.CreateTables(System.Byte,System.Byte)">
            <summary>
            Creates the table infos
            </summary>
            <param name="majorVersion">Major table version</param>
            <param name="minorVersion">Minor table version</param>
            <returns>All table infos (not completely initialized)</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.DotNetTableSizes.CreateTables(System.Byte,System.Byte,System.Int32@)">
            <summary>
            Creates the table infos
            </summary>
            <param name="majorVersion">Major table version</param>
            <param name="minorVersion">Minor table version</param>
            <param name="maxPresentTables">Initialized to max present tables (eg. 42 or 45)</param>
            <returns>All table infos (not completely initialized)</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.ENCMetaData">
            <summary>
            Used when a #- stream is present in the metadata
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ENCMetaData.IsCompressed">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.#ctor(dnlib.PE.IPEImage,dnlib.DotNet.MD.ImageCor20Header,dnlib.DotNet.MD.MetaDataHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.InitializeInternal">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetTypeDefRidList">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetExportedTypeRidList">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.ToFieldRid(System.UInt32)">
            <summary>
            Converts a logical <c>Field</c> rid to a physical <c>Field</c> rid
            </summary>
            <param name="listRid">A valid rid</param>
            <returns>Converted rid or any invalid rid value if <paramref name="listRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.ToMethodRid(System.UInt32)">
            <summary>
            Converts a logical <c>Method</c> rid to a physical <c>Method</c> rid
            </summary>
            <param name="listRid">A valid rid</param>
            <returns>Converted rid or any invalid rid value if <paramref name="listRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.ToParamRid(System.UInt32)">
            <summary>
            Converts a logical <c>Param</c> rid to a physical <c>Param</c> rid
            </summary>
            <param name="listRid">A valid rid</param>
            <returns>Converted rid or any invalid rid value if <paramref name="listRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.ToEventRid(System.UInt32)">
            <summary>
            Converts a logical <c>Event</c> rid to a physical <c>Event</c> rid
            </summary>
            <param name="listRid">A valid rid</param>
            <returns>Converted rid or any invalid rid value if <paramref name="listRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.ToPropertyRid(System.UInt32)">
            <summary>
            Converts a logical <c>Property</c> rid to a physical <c>Property</c> rid
            </summary>
            <param name="listRid">A valid rid</param>
            <returns>Converted rid or any invalid rid value if <paramref name="listRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetFieldRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetMethodRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetParamRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetEventRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetPropertyRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.GetRidList(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int32,dnlib.DotNet.MD.MDTable)">
            <summary>
            Gets a rid list (eg. field list)
            </summary>
            <param name="tableSource">Source table, eg. <c>TypeDef</c></param>
            <param name="tableSourceRid">Row ID in <paramref name="tableSource"/></param>
            <param name="colIndex">Column index in <paramref name="tableSource"/>, eg. 4 for <c>TypeDef.FieldList</c></param>
            <param name="tableDest">Destination table, eg. <c>Field</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.BinarySearch_NoLock(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.LinearSearch_NoLock(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <summary>
            Linear searches the table (O(n)) for a <c>rid</c> whose key column at index
            <paramref name="keyColIndex"/> is equal to <paramref name="key"/>.
            </summary>
            <param name="tableSource">Table to search</param>
            <param name="keyColIndex">Key column index</param>
            <param name="key">Key</param>
            <returns>The <c>rid</c> of the found row, or 0 if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.ENCMetaData.FindAllRowsUnsorted(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.GuidStream">
            <summary>
            Represents the #GUID stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.GuidStream.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.GuidStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.GuidStream.IsValidIndex(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.GuidStream.Read(System.UInt32)">
            <summary>
            Read a <see cref="T:System.Guid"/>
            </summary>
            <param name="index">Index into this stream</param>
            <returns>A <see cref="T:System.Guid"/> or <c>null</c> if <paramref name="index"/> is 0 or invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.HeapType">
            <summary>
            Heap type. The values are set in stone by MS. Don't change.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HeapType.Strings">
            <summary>#Strings heap</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HeapType.Guid">
            <summary>#GUID heap</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HeapType.Blob">
            <summary>#Blob heap</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HeapType.US">
            <summary>#US heap</summary>
        </member>
        <member name="T:dnlib.DotNet.MD.HotHeapStream">
            <summary>
            Stores some/all heap data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.HotHeapStream.HeapType">
            <summary>
            Gets the heap type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.#ctor(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Heap type</param>
            <param name="reader">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="reader"/> of start of data</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.Initialize(System.Int64)">
            <summary>
            Must be called once after creating it so it can initialize
            </summary>
            <param name="mask">Offset mask (<c>0xFFFFFFFF</c> or <c>0xFFFFFFFFFFFFFFFF</c>)</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.GetBlobReader(System.UInt32)">
            <summary>
            Returns a stream that can access a blob
            </summary>
            <param name="originalHeapOffset">Offset in the original heap. If it's the #GUID heap, it should
            be <c>(index - 1) * 16</c></param>
            <returns>The reader (owned by us) or <c>null</c> if the data isn't present</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.GetBlobOffset(System.UInt32,System.Int64@)">
            <summary>
            Returns the offset in <see cref="F:dnlib.DotNet.MD.HotHeapStream.reader"/> of some data
            </summary>
            <param name="originalHeapOffset">Original heap offset</param>
            <param name="dataOffset">Updated with offset in <see cref="F:dnlib.DotNet.MD.HotHeapStream.reader"/> of data</param>
            <returns><c>true</c> if data is present, <c>false</c> if data is not present</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.BinarySearch(System.UInt32)">
            <summary>
            Binary searches the rids table for <paramref name="originalHeapOffset"/>
            </summary>
            <param name="originalHeapOffset">Original heap offset</param>
            <returns>The rids table index or <see cref="F:System.UInt32.MaxValue"/> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStream.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.MD.HotHeapStream.Dispose"/></param>
        </member>
        <member name="T:dnlib.DotNet.MD.HotHeapStreamCLR20">
            <summary>
            Hot heap stream (CLR 2.0)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR20.#ctor(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Heap type</param>
            <param name="reader">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="reader"/> of start of data</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR20.Initialize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR20.GetBlobOffset(System.UInt32,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotHeapStreamCLR40">
            <summary>
            Hot heap stream (CLR 4.0)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR40.#ctor(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Heap type</param>
            <param name="reader">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="reader"/> of start of data</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR40.Initialize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotHeapStreamCLR40.GetBlobOffset(System.UInt32,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotHeapVersion">
            <summary>
            Hot heap version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HotHeapVersion.CLR20">
            <summary>
            CLR 2.0 (.NET 2.0 - 3.5)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.HotHeapVersion.CLR40">
            <summary>
            CLR 4.0 (.NET 4.0 - 4.5)
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.HotStream">
            <summary>
            Represents the (undocumented) #! stream. The CLR only uses this stream if the
            normal compressed tables stream (#~) is used.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.HotStream.HotTableStream">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.MD.HotTableStream"/> or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.HotStream.HotHeapStreams">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.MD.HotHeapStream"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.Create(dnlib.DotNet.MD.HotHeapVersion,dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader,dnlib.IO.IImageStream,dnlib.IO.FileOffset)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.MD.HotStream"/> instance
            </summary>
            <param name="version">Hot heap version</param>
            <param name="imageStream">Heap stream</param>
            <param name="streamHeader">Stream header info</param>
            <param name="fullStream">Stream for the full PE file</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> where the data starts</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.HotStream"/> instance or <c>null</c> if <paramref name="version"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader,dnlib.IO.IImageStream,dnlib.IO.FileOffset)">
            <summary>
            Constructor
            </summary>
            <param name="imageStream">Heap stream</param>
            <param name="streamHeader">Stream header info</param>
            <param name="fullStream">Stream for the full PE file</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> where the data starts</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.ReadHotHeapDirectory(dnlib.IO.IImageStream,System.Int64,dnlib.DotNet.MD.HeapType@,System.Int64@)">
            <summary>
            Reads a hot heap directory
            </summary>
            <param name="reader">Reader stream</param>
            <param name="dirBaseOffs">Pool directory base offset</param>
            <param name="heapType">Updated with heap type</param>
            <param name="hotHeapOffs">Updated with heap offset</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.CreateHotHeapStream(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.MD.HotHeapStream"/>
            </summary>
            <param name="heapType">Heap type</param>
            <param name="stream">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="stream"/> of start of data</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.HotHeapStream"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.CreateHotTableStreamImpl">
            <summary>
            Creates the <see cref="T:dnlib.DotNet.MD.HotTableStream"/>
            </summary>
            <returns>A new instance or <c>null</c> if it doesn't exist</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.GetHotTableBaseOffset">
            <summary>
            Gets the offset of the hot table directory in <see cref="F:dnlib.DotNet.MD.HotStream.fullStream"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.GetHotHeapDirectoryBaseOffset">
            <summary>
            Gets the offset of the hot pool directory in <see cref="F:dnlib.DotNet.MD.HotStream.fullStream"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotStreamCLR20">
            <summary>
            Represents the #! stream. Should be used if the module uses CLR 2.0 (.NET 2.0 - 3.5)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR20.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader,dnlib.IO.IImageStream,dnlib.IO.FileOffset)">
            <summary>
            Constructor
            </summary>
            <param name="imageStream">Heap stream</param>
            <param name="streamHeader">Stream header info</param>
            <param name="fullStream">Stream for the full PE file</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> where the data starts</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR20.CreateHotTableStreamImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR20.GetHotHeapDirectoryBaseOffset">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR20.ReadHotHeapDirectory(dnlib.IO.IImageStream,System.Int64,dnlib.DotNet.MD.HeapType@,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR20.CreateHotHeapStream(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotStreamCLR40">
            <summary>
            Represents the #! stream. Should be used if the module uses CLR 4.0 (.NET 4.0 - 4.5)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR40.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader,dnlib.IO.IImageStream,dnlib.IO.FileOffset)">
            <summary>
            Constructor
            </summary>
            <param name="imageStream">Heap stream</param>
            <param name="streamHeader">Stream header info</param>
            <param name="fullStream">Stream for the full PE file</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> where the data starts</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR40.CreateHotTableStreamImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR40.GetHotHeapDirectoryBaseOffset">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR40.ReadHotHeapDirectory(dnlib.IO.IImageStream,System.Int64,dnlib.DotNet.MD.HeapType@,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotStreamCLR40.CreateHotHeapStream(dnlib.DotNet.MD.HeapType,dnlib.IO.IImageStream,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotTableStream">
            <summary>
            Stores some/all rows of a table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.#ctor(dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="fullStream">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> of start of the
            hot table directory header</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.Initialize(System.Int64)">
            <summary>
            Must be called once after creating it so it can initialize
            </summary>
            <param name="mask">Offset mask (<c>0xFFFFFFFF</c> or <c>0xFFFFFFFFFFFFFFFF</c>)</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.GetTableReader(dnlib.DotNet.MD.MDTable,System.UInt32)">
            <summary>
            Returns a reader positioned at a table row
            </summary>
            <param name="table">Table</param>
            <param name="rid">A valid row ID (i.e., &gt;= <c>1</c> and &lt;= number of rows)</param>
            <returns>The reader (owned by us) or <c>null</c> if the row isn't present</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.GetRowOffset(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int64@)">
            <summary>
            Returns the offset (in <see cref="F:dnlib.DotNet.MD.HotTableStream.fullStream"/>) of a row
            </summary>
            <param name="table">Table</param>
            <param name="rid">A valid row ID (i.e., &gt;= <c>1</c> and &lt;= number of rows)</param>
            <param name="offset">Updated with the offset</param>
            <returns><c>true</c> if the row exists, <c>false</c> if the row doesn't exist</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.AddOffsets(System.Int64,System.Int64,System.Int64)">
            <summary>
            Add offsets
            </summary>
            <param name="mask">Mask</param>
            <param name="baseOffset">Base offset</param>
            <param name="displ">Displacement</param>
            <returns>Returns <c>0</c> if <paramref name="displ"/> is <c>0</c>, else returns
            the sum of <paramref name="baseOffset"/> and <paramref name="displ"/> masked
            by <paramref name="mask"/></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStream.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.MD.HotTableStream.Dispose"/></param>
        </member>
        <member name="T:dnlib.DotNet.MD.HotTableStreamCLR20">
            <summary>
            Hot table stream (CLR 2.0)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR20.#ctor(dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="fullStream">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> of start of the
            hot table directory header</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR20.Initialize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR20.GetRowOffset(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.HotTableStreamCLR40">
            <summary>
            Hot table stream (CLR 4.0)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR40.#ctor(dnlib.IO.IImageStream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="fullStream">Data stream</param>
            <param name="baseOffset">Offset in <paramref name="fullStream"/> of start of the
            hot table directory header</param>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR40.Initialize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.HotTableStreamCLR40.GetRowOffset(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int64@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.IMetaData">
            <summary>
            Interface to access the .NET metadata
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.IsCompressed">
            <summary>
            <c>true</c> if the compressed (normal) metadata is used, <c>false</c> if the non-compressed
            (Edit N' Continue) metadata is used. This can be <c>false</c> even if the table stream
            is <c>#~</c> but that's very uncommon.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.ImageCor20Header">
            <summary>
            Gets the .NET header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.MajorVersion">
            <summary>
            Gets the major version number found in the MetaData header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.MinorVersion">
            <summary>
            Gets the minor version number found in the MetaData header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.VersionString">
            <summary>
            Gets the version string found in the MetaData header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.PEImage">
            <summary>
            Gets the <see cref="T:dnlib.PE.IPEImage"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.MetaDataHeader">
            <summary>
            Gets the metadata header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.StringsStream">
            <summary>
            Returns the #Strings stream or a default empty one if it's not present
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.USStream">
            <summary>
            Returns the #US stream or a default empty one if it's not present
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.BlobStream">
            <summary>
            Returns the #Blob stream or a default empty one if it's not present
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.GuidStream">
            <summary>
            Returns the #GUID stream or a default empty one if it's not present
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.TablesStream">
            <summary>
            Returns the #~ or #- tables stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.IMetaData.AllStreams">
            <summary>
            Gets all streams
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetTypeDefRidList">
            <summary>
            Gets a list of all the valid <c>TypeDef</c> rids. It's usually every rid in the
            <c>TypeDef</c> table, but could be less if a type has been deleted.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetExportedTypeRidList">
            <summary>
            Gets a list of all the valid <c>ExportedType</c> rids. It's usually every rid in the
            <c>ExportedType</c> table, but could be less if a type has been deleted.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetFieldRidList(System.UInt32)">
            <summary>
            Gets the <c>Field</c> rid list
            </summary>
            <param name="typeDefRid"><c>TypeDef</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetMethodRidList(System.UInt32)">
            <summary>
            Gets the <c>Method</c> rid list
            </summary>
            <param name="typeDefRid"><c>TypeDef</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetParamRidList(System.UInt32)">
            <summary>
            Gets the <c>Param</c> rid list
            </summary>
            <param name="methodRid"><c>Method</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetEventRidList(System.UInt32)">
            <summary>
            Gets the <c>Event</c> rid list
            </summary>
            <param name="eventMapRid"><c>EventMap</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetPropertyRidList(System.UInt32)">
            <summary>
            Gets the <c>Property</c> rid list
            </summary>
            <param name="propertyMapRid"><c>PropertyMap</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetInterfaceImplRidList(System.UInt32)">
            <summary>
            Finds all <c>InterfaceImpl</c> rids owned by <paramref name="typeDefRid"/>
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>InterfaceImpl</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetGenericParamRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds all <c>GenericParam</c> rids owned by <paramref name="rid"/> in table <paramref name="table"/>
            </summary>
            <param name="table">A <c>TypeOrMethodDef</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>GenericParam</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetGenericParamConstraintRidList(System.UInt32)">
            <summary>
            Finds all <c>GenericParamConstraint</c> rids owned by <paramref name="genericParamRid"/>
            </summary>
            <param name="genericParamRid">Owner <c>GenericParam</c> rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>GenericParamConstraint</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetCustomAttributeRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds all <c>CustomAttribute</c> rids owned by <paramref name="rid"/> in table <paramref name="table"/>
            </summary>
            <param name="table">A <c>HasCustomAttribute</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>CustomAttribute</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetDeclSecurityRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds all <c>DeclSecurity</c> rids owned by <paramref name="rid"/> in table <paramref name="table"/>
            </summary>
            <param name="table">A <c>HasDeclSecurity</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>DeclSecurity</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetMethodSemanticsRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds all <c>MethodSemantics</c> rids owned by <paramref name="rid"/> in table <paramref name="table"/>
            </summary>
            <param name="table">A <c>HasSemantic</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>MethodSemantics</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetMethodImplRidList(System.UInt32)">
            <summary>
            Finds all <c>MethodImpl</c> rids owned by <paramref name="typeDefRid"/>
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance containing the valid <c>MethodImpl</c> rids</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetClassLayoutRid(System.UInt32)">
            <summary>
            Finds a <c>ClassLayout</c> rid
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>The <c>ClassLayout</c> rid or 0 if <paramref name="typeDefRid"/> is invalid
            or if it has no row in the <c>ClassLayout</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetFieldLayoutRid(System.UInt32)">
            <summary>
            Finds a <c>FieldLayout</c> rid
            </summary>
            <param name="fieldRid">Owner <c>Field</c> rid</param>
            <returns>The <c>FieldLayout</c> rid or 0 if <paramref name="fieldRid"/> is invalid
            or if it has no row in the <c>FieldLayout</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetFieldMarshalRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds a <c>FieldMarshal</c> rid
            </summary>
            <param name="table">A <c>HasFieldMarshal</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>The <c>FieldMarshal</c> rid or 0 if <paramref name="rid"/> is invalid
            or if it has no row in the <c>FieldMarshal</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetFieldRVARid(System.UInt32)">
            <summary>
            Finds a <c>FieldRVA</c> rid
            </summary>
            <param name="fieldRid">Owner <c>Field</c> rid</param>
            <returns>The <c>FieldRVA</c> rid or 0 if <paramref name="fieldRid"/> is invalid
            or if it has no row in the <c>FieldRVA</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetImplMapRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds an <c>ImplMap</c> rid
            </summary>
            <param name="table">A <c>MemberForwarded</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>The <c>ImplMap</c> rid or 0 if <paramref name="rid"/> is invalid
            or if it has no row in the <c>ImplMap</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetNestedClassRid(System.UInt32)">
            <summary>
            Finds a <c>NestedClass</c> rid
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>The <c>NestedClass</c> rid or 0 if <paramref name="typeDefRid"/> is invalid
            or if it has no row in the <c>NestedClass</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetEventMapRid(System.UInt32)">
            <summary>
            Finds an <c>EventMap</c> rid
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>The <c>EventMap</c> rid or 0 if <paramref name="typeDefRid"/> is invalid
            or if it has no row in the <c>EventMap</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetPropertyMapRid(System.UInt32)">
            <summary>
            Finds a <c>PropertyMap</c> rid
            </summary>
            <param name="typeDefRid">Owner <c>TypeDef</c> rid</param>
            <returns>The <c>PropertyMap</c> rid or 0 if <paramref name="typeDefRid"/> is invalid
            or if it has no row in the <c>PropertyMap</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetConstantRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <summary>
            Finds a <c>Constant</c> rid
            </summary>
            <param name="table">A <c>HasConstant</c> table</param>
            <param name="rid">Owner rid</param>
            <returns>The <c>Constant</c> rid or 0 if <paramref name="rid"/> is invalid
            or if it has no row in the <c>Constant</c> table.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerTypeOfField(System.UInt32)">
            <summary>
            Returns the owner <c>TypeDef</c> rid
            </summary>
            <param name="fieldRid">A <c>Field</c> rid</param>
            <returns>The owner <c>TypeDef</c> rid or 0 if <paramref name="fieldRid"/> is invalid
            or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerTypeOfMethod(System.UInt32)">
            <summary>
            Returns the owner <c>TypeDef</c> rid
            </summary>
            <param name="methodRid">A <c>Method</c> rid</param>
            <returns>The owner <c>TypeDef</c> rid or 0 if <paramref name="methodRid"/> is invalid
            or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerTypeOfEvent(System.UInt32)">
            <summary>
            Returns the owner <c>TypeDef</c> rid
            </summary>
            <param name="eventRid">A <c>Event</c> rid</param>
            <returns>The owner <c>TypeDef</c> rid or 0 if <paramref name="eventRid"/> is invalid
            or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerTypeOfProperty(System.UInt32)">
            <summary>
            Returns the owner <c>TypeDef</c> rid
            </summary>
            <param name="propertyRid">A <c>Property</c> rid</param>
            <returns>The owner <c>TypeDef</c> rid or 0 if <paramref name="propertyRid"/> is invalid
            or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerOfGenericParam(System.UInt32)">
            <summary>
            Returns the owner <c>TypeOrMethodDef</c> rid
            </summary>
            <param name="gpRid">A <c>GenericParam</c> rid</param>
            <returns>The owner <c>TypeOrMethodDef</c> rid or 0 if <paramref name="gpRid"/> is
            invalid or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerOfGenericParamConstraint(System.UInt32)">
            <summary>
            Returns the owner <c>GenericParam</c> rid
            </summary>
            <param name="gpcRid">A <c>GenericParamConstraint</c> rid</param>
            <returns>The owner <c>GenericParam</c> rid or 0 if <paramref name="gpcRid"/> is
            invalid or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetOwnerOfParam(System.UInt32)">
            <summary>
            Returns the owner <c>Method</c> rid
            </summary>
            <param name="paramRid">A <c>Param</c> rid</param>
            <returns>The owner <c>Method</c> rid or 0 if <paramref name="paramRid"/> is invalid
            or if it has no owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetNestedClassRidList(System.UInt32)">
            <summary>
            Gets a list of all nested classes owned by <paramref name="typeDefRid"/>
            </summary>
            <param name="typeDefRid">A <c>TypeDef</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IMetaData.GetNonNestedClassRidList">
            <summary>
            Gets a list of all non-nested classes. A type is a non-nested type if
            <see cref="M:dnlib.DotNet.MD.IMetaData.GetNestedClassRidList(System.UInt32)"/> returns an empty list.
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.IColumnReader">
            <summary>
            Reads metadata table columns
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.IColumnReader.ReadColumn(dnlib.DotNet.MD.MDTable,System.UInt32,dnlib.DotNet.MD.ColumnInfo,System.UInt32@)">
            <summary>
            Reads a column
            </summary>
            <param name="table">The table to read from</param>
            <param name="rid">Table row id</param>
            <param name="column">The column to read</param>
            <param name="value">Result</param>
            <returns><c>true</c> if <paramref name="value"/> was updated, <c>false</c> if
            the column should be read from the original table.</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.IRowReader`1">
            <summary>
            Reads table rows
            </summary>
            <typeparam name="TRow">Raw row</typeparam>
        </member>
        <member name="M:dnlib.DotNet.MD.IRowReader`1.ReadRow(System.UInt32)">
            <summary>
            Reads a table row
            </summary>
            <param name="rid">Row id</param>
            <returns>The table row or <c>null</c> if its row should be read from the original
            table</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.ImageCor20Header">
            <summary>
            Represents the IMAGE_COR20_HEADER structure
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.HasNativeHeader">
            <summary>
            Returns <c>true</c> if it has a native header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.CB">
            <summary>
            Returns the IMAGE_COR20_HEADER.cb field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.MajorRuntimeVersion">
            <summary>
            Returns the IMAGE_COR20_HEADER.MajorRuntimeVersion field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.MinorRuntimeVersion">
            <summary>
            Returns the IMAGE_COR20_HEADER.MinorRuntimeVersion field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.MetaData">
            <summary>
            Returns the IMAGE_COR20_HEADER.MetaData field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.Flags">
            <summary>
            Returns the IMAGE_COR20_HEADER.Flags field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.EntryPointToken_or_RVA">
            <summary>
            Returns the IMAGE_COR20_HEADER.EntryPointToken/EntryPointTokenRVA field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.Resources">
            <summary>
            Returns the IMAGE_COR20_HEADER.Resources field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.StrongNameSignature">
            <summary>
            Returns the IMAGE_COR20_HEADER.StrongNameSignature field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.CodeManagerTable">
            <summary>
            Returns the IMAGE_COR20_HEADER.CodeManagerTable field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.VTableFixups">
            <summary>
            Returns the IMAGE_COR20_HEADER.VTableFixups field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.ExportAddressTableJumps">
            <summary>
            Returns the IMAGE_COR20_HEADER.ExportAddressTableJumps field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ImageCor20Header.ManagedNativeHeader">
            <summary>
            Returns the IMAGE_COR20_HEADER.ManagedNativeHeader field
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.ImageCor20Header.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.DotNet.MD.MDHeaderRuntimeVersion">
            <summary>
            Version strings found in the meta data header
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10">
            <summary>
            MS CLR 1.0 version string (.NET 1.0)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10_X86RETAIL">
            <summary>
            MS CLR 1.0 version string (.NET 1.0). This is an incorrect version that shouldn't be used.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10_RETAIL">
            <summary>
            MS CLR 1.0 version string (.NET 1.0). This is an incorrect version that shouldn't be used.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10_COMPLUS">
            <summary>
            MS CLR 1.0 version string (.NET 1.0). This is an incorrect version that shouldn't be used.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_11">
            <summary>
            MS CLR 1.1 version string (.NET 1.1)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_20">
            <summary>
            MS CLR 2.0 version string (.NET 2.0-3.5)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_40">
            <summary>
            MS CLR 4.0 version string (.NET 4.0-4.5)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10_PREFIX">
            <summary>
            MS CLR 1.0 any version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_10_PREFIX_X86RETAIL">
            <summary>
            MS CLR 1.0 any version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_11_PREFIX">
            <summary>
            MS CLR 1.1 any version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_20_PREFIX">
            <summary>
            MS CLR 2.0 any version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.MS_CLR_40_PREFIX">
            <summary>
            MS CLR 4.0 any version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.ECMA_2002">
            <summary>
            ECMA 2002 version string
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDHeaderRuntimeVersion.ECMA_2005">
            <summary>
            ECMA 2005 version string
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.MDStreamFlags">
            <summary>
            MDStream flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.BigStrings">
            <summary>#Strings stream is big and requires 4 byte offsets</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.BigGUID">
            <summary>#GUID stream is big and requires 4 byte offsets</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.BigBlob">
            <summary>#Blob stream is big and requires 4 byte offsets</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.Padding">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.DeltaOnly">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.ExtraData">
            <summary>Extra data follows the row counts</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MDStreamFlags.HasDelete">
            <summary>Set if certain tables can contain deleted rows. The name column (if present) is set to "_Deleted"</summary>
        </member>
        <member name="T:dnlib.DotNet.MD.MDTable">
            <summary>
            A MD table (eg. Method table)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.StartOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.EndOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.Table">
            <summary>
            Gets the table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.Name">
            <summary>
            Gets the name of this table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.Rows">
            <summary>
            Returns total number of rows
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.RowSize">
            <summary>
            Gets the total size in bytes of one row in this table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.Columns">
            <summary>
            Returns all the columns
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.IsEmpty">
            <summary>
            Returns <c>true</c> if there are no valid rows
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.TableInfo">
            <summary>
            Returns info about this table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MDTable.ImageStream">
            <summary>
            The stream that can access all the rows in this table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MDTable.#ctor(dnlib.DotNet.MD.Table,System.UInt32,dnlib.DotNet.MD.TableInfo)">
            <summary>
            Constructor
            </summary>
            <param name="table">The table</param>
            <param name="numRows">Number of rows in this table</param>
            <param name="tableInfo">Info about this table</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MDTable.IsValidRID(System.UInt32)">
            <summary>
            Checks whether the row <paramref name="rid"/> exists
            </summary>
            <param name="rid">Row ID</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MDTable.IsInvalidRID(System.UInt32)">
            <summary>
            Checks whether the row <paramref name="rid"/> does not exist
            </summary>
            <param name="rid">Row ID</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MDTable.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.MetaData">
            <summary>
            Common base class for #~ and #- metadata classes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.peImage">
            <summary>
            The PE image
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.cor20Header">
            <summary>
            The .NET header
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.mdHeader">
            <summary>
            The MD header
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.stringsStream">
            <summary>
            The #Strings stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.usStream">
            <summary>
            The #US stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.blobStream">
            <summary>
            The #Blob stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.guidStream">
            <summary>
            The #GUID stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.tablesStream">
            <summary>
            The #~ or #- stream
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.MetaData.allStreams">
            <summary>
            All the streams that are present in the PE image
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.MetaData.SortedTable">
            <summary>
            Sorts a table by key column
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.MetaData.SortedTable.RowInfo">
            <summary>
            Remembers <c>rid</c> and key
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.SortedTable.RowInfo.#ctor(System.UInt32,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="rid">Row ID</param>
            <param name="key">Key</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.SortedTable.RowInfo.CompareTo(dnlib.DotNet.MD.MetaData.SortedTable.RowInfo)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.SortedTable.#ctor(dnlib.DotNet.MD.MDTable,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="mdTable">The MD table</param>
            <param name="keyColIndex">Index of key column</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.SortedTable.BinarySearch(System.UInt32)">
            <summary>
            Binary searches for a row with a certain key
            </summary>
            <param name="key">The key</param>
            <returns>The row or 0 if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.SortedTable.FindAllRows(System.UInt32)">
            <summary>
            Find all rids that contain <paramref name="key"/>
            </summary>
            <param name="key">The key</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.IsCompressed">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.ImageCor20Header">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.MajorVersion">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.MinorVersion">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.VersionString">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.PEImage">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.MetaDataHeader">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.StringsStream">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.USStream">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.BlobStream">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.GuidStream">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.TablesStream">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaData.AllStreams">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.#ctor(dnlib.PE.IPEImage,dnlib.DotNet.MD.ImageCor20Header,dnlib.DotNet.MD.MetaDataHeader)">
            <summary>
            Constructor
            </summary>
            <param name="peImage">The PE image</param>
            <param name="cor20Header">The .NET header</param>
            <param name="mdHeader">The MD header</param>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.Initialize">
            <summary>
            Initializes the metadata, tables, streams
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.InitializeNonExistentHeaps">
            <summary>
            Creates empty heap objects if they're not present in the metadata
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.InitializeInternal">
            <summary>
            Called by <see cref="M:dnlib.DotNet.MD.MetaData.Initialize"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetTypeDefRidList">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetExportedTypeRidList">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetFieldRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetMethodRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetParamRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetEventRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetPropertyRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.BinarySearch_NoLock(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <summary>
            Binary searches the table for a <c>rid</c> whose key column at index
            <paramref name="keyColIndex"/> is equal to <paramref name="key"/>. The
            <see cref="F:dnlib.DotNet.MD.MetaData.tablesStream"/> has acquired its lock so only <c>*_NoLock</c> methods
            may be called.
            </summary>
            <param name="tableSource">Table to search</param>
            <param name="keyColIndex">Key column index</param>
            <param name="key">Key</param>
            <returns>The <c>rid</c> of the found row, or 0 if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.FindAllRows(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <summary>
            Finds all rows owned by <paramref name="key"/> in table <paramref name="tableSource"/>
            whose index is <paramref name="keyColIndex"/>
            </summary>
            <param name="tableSource">Table to search</param>
            <param name="keyColIndex">Key column index</param>
            <param name="key">Key</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.FindAllRowsUnsorted(dnlib.DotNet.MD.MDTable,System.Int32,System.UInt32)">
            <summary>
            Finds all rows owned by <paramref name="key"/> in table <paramref name="tableSource"/>
            whose index is <paramref name="keyColIndex"/>. Should be called if <paramref name="tableSource"/>
            could be unsorted.
            </summary>
            <param name="tableSource">Table to search</param>
            <param name="keyColIndex">Key column index</param>
            <param name="key">Key</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetInterfaceImplRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetGenericParamRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetGenericParamConstraintRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetCustomAttributeRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetDeclSecurityRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetMethodSemanticsRidList(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetMethodImplRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetClassLayoutRid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetFieldLayoutRid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetFieldMarshalRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetFieldRVARid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetImplMapRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetNestedClassRid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetEventMapRid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetPropertyMapRid(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetConstantRid(dnlib.DotNet.MD.Table,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerTypeOfField(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerTypeOfMethod(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerTypeOfEvent(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerTypeOfProperty(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerOfGenericParam(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerOfGenericParamConstraint(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetOwnerOfParam(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.GetNestedClassRidList(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaData.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.MD.MetaData.Dispose"/></param>
        </member>
        <member name="T:dnlib.DotNet.MD.MetaDataCreator">
            <summary>
            Low level access to a .NET file's metadata
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Load(System.String)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="fileName">The file to load</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Load(System.Byte[])">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="data">The .NET file data</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Load(System.IntPtr)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="addr">Address of a .NET file in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Load(System.IntPtr,dnlib.PE.ImageLayout)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="addr">Address of a .NET file in memory</param>
            <param name="imageLayout">Image layout of the file in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Load(dnlib.PE.IPEImage)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="peImage">The PE image</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.CreateMetaData(dnlib.PE.IPEImage)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.IMetaData"/> instance
            </summary>
            <param name="peImage">The PE image</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.IMetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.CreateMetaData(dnlib.PE.IPEImage,System.Boolean)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.IMetaData"/> instance
            </summary>
            <param name="peImage">The PE image</param>
            <param name="verify"><c>true</c> if we should verify that it's a .NET PE file</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.IMetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataCreator.Create(dnlib.PE.IPEImage,System.Boolean)">
            <summary>
            Create a <see cref="T:dnlib.DotNet.MD.MetaData"/> instance
            </summary>
            <param name="peImage">The PE image</param>
            <param name="verify"><c>true</c> if we should verify that it's a .NET PE file</param>
            <returns>A new <see cref="T:dnlib.DotNet.MD.MetaData"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.MetaDataHeader">
            <summary>
            Represents the .NET metadata header
            </summary>
            <remarks><c>IMAGE_COR20_HEADER.MetaData</c> points to this header</remarks>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.Signature">
            <summary>
            Returns the signature (should be 0x424A5342)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.MajorVersion">
            <summary>
            Returns the major version
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.MinorVersion">
            <summary>
            Returns the minor version
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.Reserved1">
            <summary>
            Returns the reserved dword (pointer to extra header data)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.StringLength">
            <summary>
            Returns the version string length value
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.VersionString">
            <summary>
            Returns the version string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.StorageHeaderOffset">
            <summary>
            Returns the offset of <c>STORAGEHEADER</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.Flags">
            <summary>
            Returns the flags (reserved)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.Reserved2">
            <summary>
            Returns the reserved byte (padding)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.Streams">
            <summary>
            Returns the number of streams
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.MetaDataHeader.StreamHeaders">
            <summary>
            Returns all stream headers
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.MetaDataHeader.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.DotNet.MD.RawRowEqualityComparer">
            <summary>
            Equality comparer for all raw rows
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawRowEqualityComparer.Instance">
            <summary>
            Default instance
            </summary>
        </member>
        <member name="T:dnlib.DotNet.MD.IRawRow">
            <summary>
            A raw table row
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.IRawRow.Read(System.Int32)">
            <summary>
            Reads a column
            </summary>
            <param name="index">Column index</param>
            <returns>Column value</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.IRawRow.Write(System.Int32,System.UInt32)">
            <summary>
            Writes a column
            </summary>
            <param name="index">Column index</param>
            <param name="value">New value</param>
        </member>
        <member name="T:dnlib.DotNet.MD.RawModuleRow">
            <summary>
            Raw contents of an uncompressed Module table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRow.Generation">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRow.Mvid">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRow.EncId">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRow.EncBaseId">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRow.#ctor(System.UInt16,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawTypeRefRow">
            <summary>
            Raw contents of an uncompressed TypeRef table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeRefRow.ResolutionScope">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeRefRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeRefRow.Namespace">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeRefRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeRefRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeRefRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeRefRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawTypeDefRow">
            <summary>
            Raw contents of an uncompressed TypeDef table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.Namespace">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.Extends">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.FieldList">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeDefRow.MethodList">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeDefRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeDefRow.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeDefRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeDefRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFieldPtrRow">
            <summary>
            Raw contents of an uncompressed FieldPtr table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldPtrRow.Field">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldPtrRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldPtrRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldPtrRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldPtrRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFieldRow">
            <summary>
            Raw contents of an uncompressed Field table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldRow.Signature">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRow.#ctor(System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMethodPtrRow">
            <summary>
            Raw contents of an uncompressed MethodPtr table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodPtrRow.Method">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodPtrRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodPtrRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodPtrRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodPtrRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMethodRow">
            <summary>
            Raw contents of an uncompressed Method table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.RVA">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.ImplFlags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.Signature">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodRow.ParamList">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodRow.#ctor(System.UInt32,System.UInt16,System.UInt16,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawParamPtrRow">
            <summary>
            Raw contents of an uncompressed ParamPtr table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawParamPtrRow.Param">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamPtrRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamPtrRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamPtrRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamPtrRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawParamRow">
            <summary>
            Raw contents of an uncompressed Param table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawParamRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawParamRow.Sequence">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawParamRow.Name">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamRow.#ctor(System.UInt16,System.UInt16,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawParamRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawInterfaceImplRow">
            <summary>
            Raw contents of an uncompressed InterfaceImpl table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawInterfaceImplRow.Class">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawInterfaceImplRow.Interface">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawInterfaceImplRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawInterfaceImplRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawInterfaceImplRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawInterfaceImplRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMemberRefRow">
            <summary>
            Raw contents of an uncompressed MemberRef table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMemberRefRow.Class">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMemberRefRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMemberRefRow.Signature">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMemberRefRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMemberRefRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMemberRefRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMemberRefRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawConstantRow">
            <summary>
            Raw contents of an uncompressed Constant table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawConstantRow.Type">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawConstantRow.Padding">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawConstantRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawConstantRow.Value">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawConstantRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawConstantRow.#ctor(System.Byte,System.Byte,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawConstantRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawConstantRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawCustomAttributeRow">
            <summary>
            Raw contents of an uncompressed CustomAttribute table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawCustomAttributeRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawCustomAttributeRow.Type">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawCustomAttributeRow.Value">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawCustomAttributeRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawCustomAttributeRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawCustomAttributeRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawCustomAttributeRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFieldMarshalRow">
            <summary>
            Raw contents of an uncompressed FieldMarshal table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldMarshalRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldMarshalRow.NativeType">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldMarshalRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldMarshalRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldMarshalRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldMarshalRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawDeclSecurityRow">
            <summary>
            Raw contents of an uncompressed DeclSecurity table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawDeclSecurityRow.Action">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawDeclSecurityRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawDeclSecurityRow.PermissionSet">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawDeclSecurityRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawDeclSecurityRow.#ctor(System.Int16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawDeclSecurityRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawDeclSecurityRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawClassLayoutRow">
            <summary>
            Raw contents of an uncompressed ClassLayout table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawClassLayoutRow.PackingSize">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawClassLayoutRow.ClassSize">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawClassLayoutRow.Parent">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawClassLayoutRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawClassLayoutRow.#ctor(System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawClassLayoutRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawClassLayoutRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFieldLayoutRow">
            <summary>
            Raw contents of an uncompressed FieldLayout table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldLayoutRow.OffSet">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldLayoutRow.Field">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldLayoutRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldLayoutRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldLayoutRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldLayoutRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawStandAloneSigRow">
            <summary>
            Raw contents of an uncompressed StandAloneSig table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawStandAloneSigRow.Signature">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawStandAloneSigRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawStandAloneSigRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawStandAloneSigRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawStandAloneSigRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawEventMapRow">
            <summary>
            Raw contents of an uncompressed EventMap table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventMapRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventMapRow.EventList">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventMapRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventMapRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventMapRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventMapRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawEventPtrRow">
            <summary>
            Raw contents of an uncompressed EventPtr table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventPtrRow.Event">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventPtrRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventPtrRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventPtrRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventPtrRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawEventRow">
            <summary>
            Raw contents of an uncompressed Event table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventRow.EventFlags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawEventRow.EventType">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventRow.#ctor(System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawEventRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawPropertyMapRow">
            <summary>
            Raw contents of an uncompressed PropertyMap table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyMapRow.Parent">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyMapRow.PropertyList">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyMapRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyMapRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyMapRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyMapRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawPropertyPtrRow">
            <summary>
            Raw contents of an uncompressed PropertyPtr table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyPtrRow.Property">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyPtrRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyPtrRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyPtrRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyPtrRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawPropertyRow">
            <summary>
            Raw contents of an uncompressed Property table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyRow.PropFlags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawPropertyRow.Type">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyRow.#ctor(System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawPropertyRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMethodSemanticsRow">
            <summary>
            Raw contents of an uncompressed MethodSemantics table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodSemanticsRow.Semantic">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodSemanticsRow.Method">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodSemanticsRow.Association">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSemanticsRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSemanticsRow.#ctor(System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSemanticsRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSemanticsRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMethodImplRow">
            <summary>
            Raw contents of an uncompressed MethodImpl table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodImplRow.Class">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodImplRow.MethodBody">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodImplRow.MethodDeclaration">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodImplRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodImplRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodImplRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodImplRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawModuleRefRow">
            <summary>
            Raw contents of an uncompressed ModuleRef table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawModuleRefRow.Name">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRefRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRefRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRefRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawModuleRefRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawTypeSpecRow">
            <summary>
            Raw contents of an uncompressed TypeSpec table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawTypeSpecRow.Signature">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeSpecRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeSpecRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeSpecRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawTypeSpecRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawImplMapRow">
            <summary>
            Raw contents of an uncompressed ImplMap table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawImplMapRow.MappingFlags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawImplMapRow.MemberForwarded">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawImplMapRow.ImportName">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawImplMapRow.ImportScope">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawImplMapRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawImplMapRow.#ctor(System.UInt16,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawImplMapRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawImplMapRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFieldRVARow">
            <summary>
            Raw contents of an uncompressed FieldRVA table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldRVARow.RVA">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFieldRVARow.Field">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRVARow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRVARow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRVARow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFieldRVARow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawENCLogRow">
            <summary>
            Raw contents of an uncompressed ENCLog table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawENCLogRow.Token">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawENCLogRow.FuncCode">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCLogRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCLogRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCLogRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCLogRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawENCMapRow">
            <summary>
            Raw contents of an uncompressed ENCMap table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawENCMapRow.Token">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCMapRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCMapRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCMapRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawENCMapRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyRow">
            <summary>
            Raw contents of an uncompressed Assembly table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.HashAlgId">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.MajorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.MinorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.BuildNumber">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.RevisionNumber">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.PublicKey">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRow.Locale">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRow.#ctor(System.UInt32,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyProcessorRow">
            <summary>
            Raw contents of an uncompressed AssemblyProcessor table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyProcessorRow.Processor">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyProcessorRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyProcessorRow.#ctor(System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyProcessorRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyProcessorRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyOSRow">
            <summary>
            Raw contents of an uncompressed AssemblyOS table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyOSRow.OSPlatformId">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyOSRow.OSMajorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyOSRow.OSMinorVersion">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyOSRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyOSRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyOSRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyOSRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyRefRow">
            <summary>
            Raw contents of an uncompressed AssemblyRef table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.MajorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.MinorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.BuildNumber">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.RevisionNumber">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.PublicKeyOrToken">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.Locale">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefRow.HashValue">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefRow.#ctor(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyRefProcessorRow">
            <summary>
            Raw contents of an uncompressed AssemblyRefProcessor table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.Processor">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.AssemblyRef">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefProcessorRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawAssemblyRefOSRow">
            <summary>
            Raw contents of an uncompressed AssemblyRefOS table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefOSRow.OSPlatformId">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefOSRow.OSMajorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefOSRow.OSMinorVersion">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawAssemblyRefOSRow.AssemblyRef">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefOSRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefOSRow.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefOSRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawAssemblyRefOSRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawFileRow">
            <summary>
            Raw contents of an uncompressed File table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFileRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFileRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawFileRow.HashValue">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFileRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFileRow.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFileRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawFileRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawExportedTypeRow">
            <summary>
            Raw contents of an uncompressed ExportedType table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawExportedTypeRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawExportedTypeRow.TypeDefId">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawExportedTypeRow.TypeName">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawExportedTypeRow.TypeNamespace">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawExportedTypeRow.Implementation">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawExportedTypeRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawExportedTypeRow.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawExportedTypeRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawExportedTypeRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawManifestResourceRow">
            <summary>
            Raw contents of an uncompressed ManifestResource table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawManifestResourceRow.Offset">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawManifestResourceRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawManifestResourceRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawManifestResourceRow.Implementation">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawManifestResourceRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawManifestResourceRow.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawManifestResourceRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawManifestResourceRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawNestedClassRow">
            <summary>
            Raw contents of an uncompressed NestedClass table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawNestedClassRow.NestedClass">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawNestedClassRow.EnclosingClass">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawNestedClassRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawNestedClassRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawNestedClassRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawNestedClassRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawGenericParamRow">
            <summary>
            Raw contents of an uncompressed GenericParam table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamRow.Number">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamRow.Flags">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamRow.Owner">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamRow.Name">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamRow.Kind">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamRow.#ctor(System.UInt16,System.UInt16,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamRow.#ctor(System.UInt16,System.UInt16,System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawMethodSpecRow">
            <summary>
            Raw contents of an uncompressed MethodSpec table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodSpecRow.Method">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawMethodSpecRow.Instantiation">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSpecRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSpecRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSpecRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawMethodSpecRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RawGenericParamConstraintRow">
            <summary>
            Raw contents of an uncompressed GenericParamConstraint table row
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamConstraintRow.Owner">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MD.RawGenericParamConstraintRow.Constraint">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamConstraintRow.#ctor">
            <summary>Default constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamConstraintRow.#ctor(System.UInt32,System.UInt32)">
            <summary>Constructor</summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamConstraintRow.Read(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RawGenericParamConstraintRow.Write(System.Int32,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MD.RidList">
            <summary>
            Stores a list of rids
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.RidList.Empty">
            <summary>
            The empty <see cref="T:dnlib.DotNet.MD.RidList"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.RidList.Length">
            <summary>
            Gets the number of rids it will iterate over (UInt32)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.RidList.Count">
            <summary>
            Gets the number of rids it will iterate over (Int32)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.RidList.Item(System.UInt32)">
            <summary>
            Gets the <paramref name="index"/>'th rid
            </summary>
            <param name="index">Index. Must be &lt; <see cref="P:dnlib.DotNet.MD.RidList.Length"/></param>
            <returns>A rid or 0 if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="P:dnlib.DotNet.MD.RidList.Item(System.Int32)">
            <summary>
            Gets the <paramref name="index"/>'th rid
            </summary>
            <param name="index">Index. Must be &lt; <see cref="P:dnlib.DotNet.MD.RidList.Length"/></param>
            <returns>A rid or 0 if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.ContiguousRidList">
            <summary>
            A <see cref="T:dnlib.DotNet.MD.RidList"/> where the rids are contiguous
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ContiguousRidList.StartRID">
            <summary>
            Gets the start rid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.ContiguousRidList.Length">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.ContiguousRidList.Count">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.ContiguousRidList.Item(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.ContiguousRidList.Item(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.ContiguousRidList.#ctor(System.UInt32,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="startRid">First rid to return</param>
            <param name="length">Number of rids to return</param>
        </member>
        <member name="T:dnlib.DotNet.MD.RandomRidList">
            <summary>
            A <see cref="T:dnlib.DotNet.MD.RidList"/> where the returned rids aren't necessarily contiguous.
            This should be used if eg. the pointer tables are present.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.RandomRidList.Length">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.RandomRidList.Count">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.RandomRidList.Item(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MD.RandomRidList.Item(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.RandomRidList.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.RandomRidList.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="capacity">Approximate number of rids that will be returned</param>
        </member>
        <member name="M:dnlib.DotNet.MD.RandomRidList.Add(System.UInt32)">
            <summary>
            Add a new rid that should be returned
            </summary>
            <param name="rid">The rid</param>
        </member>
        <member name="T:dnlib.DotNet.MD.StorageFlags">
            <summary>
            Storage flags found in the MD header
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.StorageFlags.Normal">
            <summary>
            Normal flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.StorageFlags.ExtraData">
            <summary>
            More data after the header but before the streams.
            </summary>
            <remarks>The CLR will fail to load the file if this flag (or any other bits) is set.</remarks>
        </member>
        <member name="T:dnlib.DotNet.MD.StreamHeader">
            <summary>
            A metadata stream header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.StreamHeader.Offset">
            <summary>
            The offset of the stream relative to the start of the MetaData header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.StreamHeader.StreamSize">
            <summary>
            The size of the stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.StreamHeader.Name">
            <summary>
            The name of the stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.StreamHeader.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.DotNet.MD.StringsStream">
            <summary>
            Represents the #Strings stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.StringsStream.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.StringsStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.StringsStream.Read(System.UInt32)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.UTF8String"/>
            </summary>
            <param name="offset">Offset of string</param>
            <returns>A <see cref="T:dnlib.DotNet.UTF8String"/> instance or <c>null</c> if invalid offset</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.StringsStream.ReadNoNull(System.UInt32)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.UTF8String"/>. The empty string is returned if <paramref name="offset"/>
            is invalid.
            </summary>
            <param name="offset">Offset of string</param>
            <returns>A <see cref="T:dnlib.DotNet.UTF8String"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.Table">
            <summary>
            The metadata tables
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Module">
            <summary>Module table (00h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.TypeRef">
            <summary>TypeRef table (01h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.TypeDef">
            <summary>TypeDef table (02h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.FieldPtr">
            <summary>FieldPtr table (03h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Field">
            <summary>Field table (04h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MethodPtr">
            <summary>MethodPtr table (05h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Method">
            <summary>Method table (06h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ParamPtr">
            <summary>ParamPtr table (07h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Param">
            <summary>Param table (08h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.InterfaceImpl">
            <summary>InterfaceImpl table (09h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MemberRef">
            <summary>MemberRef table (0Ah)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Constant">
            <summary>Constant table (0Bh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.CustomAttribute">
            <summary>CustomAttribute table (0Ch)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.FieldMarshal">
            <summary>FieldMarshal table (0Dh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.DeclSecurity">
            <summary>DeclSecurity table (0Eh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ClassLayout">
            <summary>ClassLayout table (0Fh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.FieldLayout">
            <summary>FieldLayout table (10h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.StandAloneSig">
            <summary>StandAloneSig table (11h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.EventMap">
            <summary>EventMap table (12h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.EventPtr">
            <summary>EventPtr table (13h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Event">
            <summary>Event table (14h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.PropertyMap">
            <summary>PropertyMap table (15h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.PropertyPtr">
            <summary>PropertyPtr table (16h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Property">
            <summary>Property table (17h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MethodSemantics">
            <summary>MethodSemantics table (18h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MethodImpl">
            <summary>MethodImpl table (19h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ModuleRef">
            <summary>ModuleRef table (1Ah)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.TypeSpec">
            <summary>TypeSpec table (1Bh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ImplMap">
            <summary>ImplMap table (1Ch)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.FieldRVA">
            <summary>FieldRVA table (1Dh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ENCLog">
            <summary>ENCLog table (1Eh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ENCMap">
            <summary>ENCMap table (1Fh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Assembly">
            <summary>Assembly table (20h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.AssemblyProcessor">
            <summary>AssemblyProcessor table (21h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.AssemblyOS">
            <summary>AssemblyOS table (22h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.AssemblyRef">
            <summary>AssemblyRef table (23h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.AssemblyRefProcessor">
            <summary>AssemblyRefProcessor table (24h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.AssemblyRefOS">
            <summary>AssemblyRefOS table (25h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.File">
            <summary>File table (26h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ExportedType">
            <summary>ExportedType table (27h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ManifestResource">
            <summary>ManifestResource table (28h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.NestedClass">
            <summary>NestedClass table (29h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.GenericParam">
            <summary>GenericParam table (2Ah)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MethodSpec">
            <summary>MethodSpec table (2Bh)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.GenericParamConstraint">
            <summary>GenericParamConstraint table (2Ch)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.Document">
            <summary>(Portable PDB) Document table (30h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.MethodDebugInformation">
            <summary>(Portable PDB) MethodDebugInformation table (31h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.LocalScope">
            <summary>(Portable PDB) LocalScope table (32h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.LocalVariable">
            <summary>(Portable PDB) LocalVariable table (33h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.LocalConstant">
            <summary>(Portable PDB) LocalConstant table (34h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.ImportScope">
            <summary>(Portable PDB) ImportScope table (35h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.StateMachineMethod">
            <summary>(Portable PDB) StateMachineMethod table (36h)</summary>
        </member>
        <member name="F:dnlib.DotNet.MD.Table.CustomDebugInformation">
            <summary>(Portable PDB) CustomDebugInformation table (37h)</summary>
        </member>
        <member name="T:dnlib.DotNet.MD.TableInfo">
            <summary>
            Info about one MD table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TableInfo.Table">
            <summary>
            Returns the table type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TableInfo.RowSize">
            <summary>
            Returns the total size of a row in bytes
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TableInfo.Columns">
            <summary>
            Returns all the columns
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TableInfo.Name">
            <summary>
            Returns the name of the table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.TableInfo.#ctor(dnlib.DotNet.MD.Table,System.String,System.Collections.Generic.IList{dnlib.DotNet.MD.ColumnInfo})">
            <summary>
            Constructor
            </summary>
            <param name="table">Table type</param>
            <param name="name">Table name</param>
            <param name="columns">All columns</param>
        </member>
        <member name="M:dnlib.DotNet.MD.TableInfo.#ctor(dnlib.DotNet.MD.Table,System.String,System.Collections.Generic.IList{dnlib.DotNet.MD.ColumnInfo},System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="table">Table type</param>
            <param name="name">Table name</param>
            <param name="columns">All columns</param>
            <param name="rowSize">Row size</param>
        </member>
        <member name="T:dnlib.DotNet.MD.TablesStream">
            <summary>
            .NET metadata tables stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.ColumnReader">
            <summary>
            Gets/sets the column reader
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.MethodRowReader">
            <summary>
            Gets/sets the <c>Method</c> table reader
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.Reserved1">
            <summary>
            Gets the reserved field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.Version">
            <summary>
            Gets the version. The major version is in the upper 8 bits, and the minor version
            is in the lower 8 bits.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.Flags">
            <summary>
            Gets <see cref="T:dnlib.DotNet.MD.MDStreamFlags"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.Log2Rid">
            <summary>
            Gets the reserved log2 rid field
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.ValidMask">
            <summary>
            Gets the valid mask
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.SortedMask">
            <summary>
            Gets the sorted mask
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.ExtraData">
            <summary>
            Gets the extra data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.MDTables">
            <summary>
            Gets the MD tables
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasBigStrings">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.BigStrings"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasBigGUID">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.BigGUID"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasBigBlob">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.BigBlob"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasPadding">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.Padding"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasDeltaOnly">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.DeltaOnly"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasExtraData">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.ExtraData"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MD.TablesStream.HasDelete">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.MD.MDStreamFlags.HasDelete"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.Initialize(dnlib.PE.IPEImage)">
            <summary>
            Initializes MD tables
            </summary>
            <param name="peImage">The PEImage</param>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.Get(dnlib.DotNet.MD.Table)">
            <summary>
            Returns a MD table
            </summary>
            <param name="table">The table type</param>
            <returns>A <see cref="T:dnlib.DotNet.MD.MDTable"/> or <c>null</c> if table doesn't exist</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.HasTable(dnlib.DotNet.MD.Table)">
            <summary>
            Checks whether a table exists
            </summary>
            <param name="table">The table type</param>
            <returns><c>true</c> if the table exists</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.IsSorted(dnlib.DotNet.MD.MDTable)">
            <summary>
            Checks whether table <paramref name="table"/> is sorted
            </summary>
            <param name="table">The table</param>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadModuleRow(System.UInt32)">
            <summary>
            Reads a raw <c>Module</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadModuleRow(System.UInt32,System.UInt16@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Module</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="generation"></param>
            <param name="name"></param>
            <param name="mvid"></param>
            <param name="encId"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeRefRow(System.UInt32)">
            <summary>
            Reads a raw <c>TypeRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeRefRow(System.UInt32,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>TypeRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="resolutionScope"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeDefRow(System.UInt32)">
            <summary>
            Reads a raw <c>TypeDef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeDefRow(System.UInt32,System.Int32@,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>TypeDef</c> row. Doesn't read field/method rid list.
            </summary>
            <param name="rid">Row ID</param>
            <param name="flags"></param>
            <param name="name"></param>
            <param name="namespace"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldPtrRow(System.UInt32)">
            <summary>
            Reads a raw <c>FieldPtr</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldRow(System.UInt32)">
            <summary>
            Reads a raw <c>Field</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldRow(System.UInt32,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Field</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="flags"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodPtrRow(System.UInt32)">
            <summary>
            Reads a raw <c>MethodPtr</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodRow(System.UInt32)">
            <summary>
            Reads a raw <c>Method</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodRow(System.UInt32,dnlib.PE.RVA@,System.Int32@,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Method</c> row but not ParamList
            </summary>
            <param name="rid">Row ID</param>
            <param name="rva"></param>
            <param name="implFlags"></param>
            <param name="flags"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadParamPtrRow(System.UInt32)">
            <summary>
            Reads a raw <c>ParamPtr</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadParamRow(System.UInt32)">
            <summary>
            Reads a raw <c>Param</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadParamRow(System.UInt32,System.Int32@,System.UInt16@)">
            <summary>
            Reads a raw <c>Param</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="flags"></param>
            <param name="sequence"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadInterfaceImplRow(System.UInt32)">
            <summary>
            Reads a raw <c>InterfaceImpl</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadInterfaceImplRow2(System.UInt32)">
            <summary>
            Reads a raw <c>InterfaceImpl</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The <c>Interface</c> field</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMemberRefRow(System.UInt32)">
            <summary>
            Reads a raw <c>MemberRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMemberRefRow(System.UInt32,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>MemberRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="class"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadConstantRow(System.UInt32)">
            <summary>
            Reads a raw <c>Constant</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadConstantRow(System.UInt32,dnlib.DotNet.ElementType@)">
            <summary>
            Reads a raw <c>Constant</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadCustomAttributeRow(System.UInt32)">
            <summary>
            Reads a raw <c>CustomAttribute</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldMarshalRow(System.UInt32)">
            <summary>
            Reads a raw <c>FieldMarshal</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadDeclSecurityRow(System.UInt32)">
            <summary>
            Reads a raw <c>DeclSecurity</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadDeclSecurityRow(System.UInt32,dnlib.DotNet.SecurityAction@)">
            <summary>
            Reads a raw <c>DeclSecurity</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadClassLayoutRow(System.UInt32)">
            <summary>
            Reads a raw <c>ClassLayout</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadClassLayoutRow(System.UInt32,System.UInt16@)">
            <summary>
            Reads a raw <c>ClassLayout</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="packingSize"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldLayoutRow(System.UInt32)">
            <summary>
            Reads a raw <c>FieldLayout</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldLayoutRow2(System.UInt32)">
            <summary>
            Reads a raw <c>FieldLayout</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadStandAloneSigRow(System.UInt32)">
            <summary>
            Reads a raw <c>StandAloneSig</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadStandAloneSigRow2(System.UInt32)">
            <summary>
            Reads a raw <c>StandAloneSig</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadEventMapRow(System.UInt32)">
            <summary>
            Reads a raw <c>EventMap</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadEventPtrRow(System.UInt32)">
            <summary>
            Reads a raw <c>EventPtr</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadEventRow(System.UInt32)">
            <summary>
            Reads a raw <c>Event</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadEventRow(System.UInt32,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Event</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="eventFlags"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadPropertyMapRow(System.UInt32)">
            <summary>
            Reads a raw <c>PropertyMap</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadPropertyPtrRow(System.UInt32)">
            <summary>
            Reads a raw <c>PropertyPtr</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadPropertyRow(System.UInt32)">
            <summary>
            Reads a raw <c>Property</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadPropertyRow(System.UInt32,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Property</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="propFlags"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodSemanticsRow(System.UInt32)">
            <summary>
            Reads a raw <c>MethodSemantics</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodSemanticsRow(System.UInt32,dnlib.DotNet.MethodSemanticsAttributes@)">
            <summary>
            Reads a raw <c>MethodSemantics</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="semantic"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodImplRow(System.UInt32)">
            <summary>
            Reads a raw <c>MethodImpl</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodImplRow(System.UInt32,System.UInt32@)">
            <summary>
            Reads a raw <c>MethodImpl</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="methodBody"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadModuleRefRow(System.UInt32)">
            <summary>
            Reads a raw <c>ModuleRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadModuleRefRow2(System.UInt32)">
            <summary>
            Reads a raw <c>ModuleRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeSpecRow(System.UInt32)">
            <summary>
            Reads a raw <c>TypeSpec</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadTypeSpecRow2(System.UInt32)">
            <summary>
            Reads a raw <c>TypeSpec</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadImplMapRow(System.UInt32)">
            <summary>
            Reads a raw <c>ImplMap</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadImplMapRow(System.UInt32,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>ImplMap</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="attributes"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldRVARow(System.UInt32)">
            <summary>
            Reads a raw <c>FieldRVA</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFieldRVARow(System.UInt32,dnlib.PE.RVA@)">
            <summary>
            Reads a raw <c>FieldRVA</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="rva"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadENCLogRow(System.UInt32)">
            <summary>
            Reads a raw <c>ENCLog</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadENCMapRow(System.UInt32)">
            <summary>
            Reads a raw <c>ENCMap</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRow(System.UInt32)">
            <summary>
            Reads a raw <c>Assembly</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRow(System.UInt32,dnlib.DotNet.AssemblyHashAlgorithm@,System.Version@,System.Int32@,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>Assembly</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="hashAlgId"></param>
            <param name="version"></param>
            <param name="attributes"></param>
            <param name="publicKey"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyProcessorRow(System.UInt32)">
            <summary>
            Reads a raw <c>AssemblyProcessor</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyOSRow(System.UInt32)">
            <summary>
            Reads a raw <c>AssemblyOS</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRefRow(System.UInt32)">
            <summary>
            Reads a raw <c>AssemblyRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRefRow(System.UInt32,System.Version@,System.Int32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>AssemblyRef</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="version"></param>
            <param name="attributes"></param>
            <param name="publicKeyOrToken"></param>
            <param name="name"></param>
            <param name="culture"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRefProcessorRow(System.UInt32)">
            <summary>
            Reads a raw <c>AssemblyRefProcessor</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadAssemblyRefOSRow(System.UInt32)">
            <summary>
            Reads a raw <c>AssemblyRefOS</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFileRow(System.UInt32)">
            <summary>
            Reads a raw <c>File</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadFileRow(System.UInt32,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>File</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="attributes"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadExportedTypeRow(System.UInt32)">
            <summary>
            Reads a raw <c>ExportedType</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadExportedTypeRow(System.UInt32,System.Int32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
            Reads a raw <c>ExportedType</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="attributes"></param>
            <param name="typeDefId"></param>
            <param name="name"></param>
            <param name="namespace"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadManifestResourceRow(System.UInt32)">
            <summary>
            Reads a raw <c>ManifestResource</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadManifestResourceRow(System.UInt32,System.UInt32@,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>ManifestResource</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="offset"></param>
            <param name="attributes"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadNestedClassRow(System.UInt32)">
            <summary>
            Reads a raw <c>NestedClass</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadNestedClassRow2(System.UInt32)">
            <summary>
            Reads a raw <c>NestedClass</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadGenericParamRow(System.UInt32)">
            <summary>
            Reads a raw <c>GenericParam</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadGenericParamRow(System.UInt32,System.UInt16@,System.Int32@,System.UInt32@)">
            <summary>
            Reads a raw <c>GenericParam</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="number"></param>
            <param name="attributes"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodSpecRow(System.UInt32)">
            <summary>
            Reads a raw <c>MethodSpec</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadMethodSpecRow(System.UInt32,System.UInt32@)">
            <summary>
            Reads a raw <c>MethodSpec</c> row
            </summary>
            <param name="rid">Row ID</param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadGenericParamConstraintRow(System.UInt32)">
            <summary>
            Reads a raw <c>GenericParamConstraint</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The row or <c>null</c> if table doesn't exist or if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadGenericParamConstraintRow2(System.UInt32)">
            <summary>
            Reads a raw <c>GenericParamConstraint</c> row
            </summary>
            <param name="rid">Row ID</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadColumn(dnlib.DotNet.MD.MDTable,System.UInt32,System.Int32,System.UInt32@)">
            <summary>
            Reads a column
            </summary>
            <param name="table">The table</param>
            <param name="rid">Row ID</param>
            <param name="colIndex">Column index in <paramref name="table"/></param>
            <param name="value">Result is put here or 0 if we return <c>false</c></param>
            <returns><c>true</c> if we could read the column, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadColumn(dnlib.DotNet.MD.MDTable,System.UInt32,dnlib.DotNet.MD.ColumnInfo,System.UInt32@)">
            <summary>
            Reads a column
            </summary>
            <param name="table">The table</param>
            <param name="rid">Row ID</param>
            <param name="column">Column</param>
            <param name="value">Result is put here or 0 if we return <c>false</c></param>
            <returns><c>true</c> if we could read the column, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.TablesStream.ReadColumn_NoLock(dnlib.DotNet.MD.MDTable,System.UInt32,dnlib.DotNet.MD.ColumnInfo,System.UInt32@)">
            <summary>
            Reads a column
            </summary>
            <param name="table">The table</param>
            <param name="rid">Row ID</param>
            <param name="column">Column</param>
            <param name="value">Result is put here or 0 if we return <c>false</c></param>
            <returns><c>true</c> if we could read the column, <c>false</c> otherwise</returns>
        </member>
        <member name="T:dnlib.DotNet.MD.USStream">
            <summary>
            Represents the #US stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MD.USStream.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.USStream.#ctor(dnlib.IO.IImageStream,dnlib.DotNet.MD.StreamHeader)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MD.USStream.Read(System.UInt32)">
            <summary>
            Reads a unicode string
            </summary>
            <param name="offset">Offset of unicode string</param>
            <returns>A string or <c>null</c> if <paramref name="offset"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.MD.USStream.ReadNoNull(System.UInt32)">
            <summary>
            Reads data just like <see cref="M:dnlib.DotNet.MD.USStream.Read(System.UInt32)"/>, but returns an empty string if
            offset is invalid
            </summary>
            <param name="offset">Offset of unicode string</param>
            <returns>The string</returns>
        </member>
        <member name="T:dnlib.DotNet.ManifestResource">
            <summary>
            A high-level representation of a row in the ManifestResource table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Offset">
            <summary>
            From column ManifestResource.Offset
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.offset">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Flags">
            <summary>
            From column ManifestResource.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Name">
            <summary>
            From column ManifestResource.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Implementation">
            <summary>
            From column ManifestResource.Implementation
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.implementation">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResource.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ManifestResource.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ManifestResource.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ManifestResource.ModifyAttributes(dnlib.DotNet.ManifestResourceAttributes,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.ManifestResource.attributes"/> property: <see cref="F:dnlib.DotNet.ManifestResource.attributes"/> =
            (<see cref="F:dnlib.DotNet.ManifestResource.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.Visibility">
            <summary>
            Gets/sets the visibility
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.ManifestResourceAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResource.IsPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.ManifestResourceAttributes.Private"/> is set
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ManifestResourceUser">
            <summary>
            A ManifestResource row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.IImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="implementation">Implementation</param>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.IImplementation,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="implementation">Implementation</param>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.IImplementation,dnlib.DotNet.ManifestResourceAttributes,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="implementation">Implementation</param>
            <param name="flags">Flags</param>
            <param name="offset">Offset</param>
        </member>
        <member name="T:dnlib.DotNet.ManifestResourceMD">
            <summary>
            Created from a row in the ManifestResource table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResourceMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.ManifestResourceMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ManifestResourceMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>ManifestResource</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.ManifestResourceAttributes">
            <summary>
            ManifestResource flags. See CorHdr.h/CorManifestResourceFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResourceAttributes.VisibilityMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ManifestResourceAttributes.Public">
            <summary>The Resource is exported from the Assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.ManifestResourceAttributes.Private">
            <summary>The Resource is private to the Assembly.</summary>
        </member>
        <member name="T:dnlib.DotNet.MarshalBlobReader">
            <summary>
            Reads <see cref="T:dnlib.DotNet.MarshalType"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from the <c>#Blob</c> heap
            </summary>
            <param name="module">Module</param>
            <param name="sig">Blob offset</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from the <c>#Blob</c> heap
            </summary>
            <param name="module">Module</param>
            <param name="sig">Blob offset</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDef,System.Byte[])">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from <paramref name="data"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="data">Marshal data</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDef,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from <paramref name="data"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="data">Marshal data</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from <see cref="F:dnlib.DotNet.MarshalBlobReader.reader"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="reader">A reader that will be owned by us</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from <see cref="F:dnlib.DotNet.MarshalBlobReader.reader"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="reader">A reader that will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.MarshalBlobReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MarshalType">
            <summary>
            Base class of all marshal types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MarshalType.nativeType">
            <summary>
            The native type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MarshalType.NativeType">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.NativeType"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MarshalType.#ctor(dnlib.DotNet.NativeType)">
            <summary>
            Constructor
            </summary>
            <param name="nativeType">Native type</param>
        </member>
        <member name="M:dnlib.DotNet.MarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.RawMarshalType">
            <summary>
            Contains the raw marshal blob data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.RawMarshalType.Data">
            <summary>
            Gets/sets the raw data
            </summary>
        </member>
        <member name="M:dnlib.DotNet.RawMarshalType.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">Raw data</param>
        </member>
        <member name="T:dnlib.DotNet.FixedSysStringMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.FixedSysString"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedSysStringMarshalType.Size">
            <summary>
            Gets/sets the size
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedSysStringMarshalType.IsSizeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FixedSysStringMarshalType.Size"/> is valid
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FixedSysStringMarshalType.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FixedSysStringMarshalType.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="size">Size</param>
        </member>
        <member name="M:dnlib.DotNet.FixedSysStringMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SafeArrayMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.SafeArray"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SafeArrayMarshalType.VariantType">
            <summary>
            Gets/sets the variant type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SafeArrayMarshalType.UserDefinedSubType">
            <summary>
            Gets/sets the user-defined sub type (it's usually <c>null</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SafeArrayMarshalType.IsVariantTypeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.SafeArrayMarshalType.VariantType"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SafeArrayMarshalType.IsUserDefinedSubTypeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.SafeArrayMarshalType.UserDefinedSubType"/> is valid
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SafeArrayMarshalType.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SafeArrayMarshalType.#ctor(dnlib.DotNet.VariantType)">
            <summary>
            Constructor
            </summary>
            <param name="vt">Variant type</param>
        </member>
        <member name="M:dnlib.DotNet.SafeArrayMarshalType.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="userDefinedSubType">User-defined sub type</param>
        </member>
        <member name="M:dnlib.DotNet.SafeArrayMarshalType.#ctor(dnlib.DotNet.VariantType,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="vt">Variant type</param>
            <param name="userDefinedSubType">User-defined sub type</param>
        </member>
        <member name="M:dnlib.DotNet.SafeArrayMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.FixedArrayMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.FixedArray"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedArrayMarshalType.ElementType">
            <summary>
            Gets/sets the element type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedArrayMarshalType.Size">
            <summary>
            Gets/sets the size
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedArrayMarshalType.IsElementTypeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FixedArrayMarshalType.ElementType"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FixedArrayMarshalType.IsSizeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.FixedArrayMarshalType.Size"/> is valid
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FixedArrayMarshalType.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FixedArrayMarshalType.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="size">Size</param>
        </member>
        <member name="M:dnlib.DotNet.FixedArrayMarshalType.#ctor(System.Int32,dnlib.DotNet.NativeType)">
            <summary>
            Constructor
            </summary>
            <param name="size">Size</param>
            <param name="elementType">Element type</param>
        </member>
        <member name="M:dnlib.DotNet.FixedArrayMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ArrayMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.Array"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.ElementType">
            <summary>
            Gets/sets the element type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.ParamNumber">
            <summary>
            Gets/sets the parameter number
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.Size">
            <summary>
            Gets/sets the size of the array
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.Flags">
            <summary>
            Gets/sets the flags
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsElementTypeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ArrayMarshalType.ElementType"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsParamNumberValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ArrayMarshalType.ParamNumber"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsSizeValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ArrayMarshalType.Size"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsFlagsValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ArrayMarshalType.Flags"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsSizeParamIndexSpecified">
            <summary>
            <c>true</c> if <c>ntaSizeParamIndexSpecified</c> bit is set, <c>false</c> if it's not
            set or if <see cref="P:dnlib.DotNet.ArrayMarshalType.Flags"/> is invalid.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArrayMarshalType.IsSizeParamIndexNotSpecified">
            <summary>
            <c>true</c> if <c>ntaSizeParamIndexSpecified</c> bit is not set, <c>false</c> if it's
            set or if <see cref="P:dnlib.DotNet.ArrayMarshalType.Flags"/> is invalid.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.#ctor(dnlib.DotNet.NativeType)">
            <summary>
            Constructor
            </summary>
            <param name="elementType">Element type</param>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.#ctor(dnlib.DotNet.NativeType,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="elementType">Element type</param>
            <param name="paramNum">Parameter number</param>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.#ctor(dnlib.DotNet.NativeType,System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="elementType">Element type</param>
            <param name="paramNum">Parameter number</param>
            <param name="numElems">Number of elements</param>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.#ctor(dnlib.DotNet.NativeType,System.Int32,System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="elementType">Element type</param>
            <param name="paramNum">Parameter number</param>
            <param name="numElems">Number of elements</param>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.ArrayMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CustomMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.CustomMarshaler"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomMarshalType.Guid">
            <summary>
            Gets/sets the <c>GUID</c> string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomMarshalType.NativeTypeName">
            <summary>
            Gets/sets the native type name string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomMarshalType.CustomMarshaler">
            <summary>
            Gets/sets the custom marshaler
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CustomMarshalType.Cookie">
            <summary>
            Gets/sets the cookie string
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="guid">GUID string</param>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="guid">GUID string</param>
            <param name="nativeTypeName">Native type name string</param>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="guid">GUID string</param>
            <param name="nativeTypeName">Native type name string</param>
            <param name="custMarshaler">Custom marshaler name string</param>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="guid">GUID string</param>
            <param name="nativeTypeName">Native type name string</param>
            <param name="custMarshaler">Custom marshaler name string</param>
            <param name="cookie">Cookie string</param>
        </member>
        <member name="M:dnlib.DotNet.CustomMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.InterfaceMarshalType">
            <summary>
            A <see cref="F:dnlib.DotNet.NativeType.IUnknown"/>, <see cref="F:dnlib.DotNet.NativeType.IDispatch"/> or a
            <see cref="F:dnlib.DotNet.NativeType.IntF"/> marshal type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.InterfaceMarshalType.IidParamIndex">
            <summary>
            Gets/sets the IID parameter index
            </summary>
        </member>
        <member name="P:dnlib.DotNet.InterfaceMarshalType.IsIidParamIndexValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.InterfaceMarshalType.IidParamIndex"/> is valid
            </summary>
        </member>
        <member name="M:dnlib.DotNet.InterfaceMarshalType.#ctor(dnlib.DotNet.NativeType)">
            <summary>
            Constructor
            </summary>
            <param name="nativeType">Native type</param>
        </member>
        <member name="M:dnlib.DotNet.InterfaceMarshalType.#ctor(dnlib.DotNet.NativeType,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="nativeType">Native type</param>
            <param name="iidParamIndex">IID parameter index</param>
        </member>
        <member name="M:dnlib.DotNet.InterfaceMarshalType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MemberFinder">
            <summary>
            Finds types, fields, methods, etc in a module. If nothing has been added to the module, it's
            faster to call ResolveMethodDef(), ResolveTypeRef() etc.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.CustomAttributes">
            <summary>
            All found <see cref="T:dnlib.DotNet.CustomAttribute"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.EventDefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.EventDef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.FieldDefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.FieldDef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.GenericParams">
            <summary>
            All found <see cref="T:dnlib.DotNet.GenericParam"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.MemberRefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.MemberRef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.MethodDefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.MethodDef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.MethodSpecs">
            <summary>
            All found <see cref="T:dnlib.DotNet.MethodSpec"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.PropertyDefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.PropertyDef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.TypeDefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.TypeDef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.TypeRefs">
            <summary>
            All found <see cref="T:dnlib.DotNet.TypeRef"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.TypeSigs">
            <summary>
            All found <see cref="T:dnlib.DotNet.TypeSig"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.TypeSpecs">
            <summary>
            All found <see cref="T:dnlib.DotNet.TypeSpec"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberFinder.ExportedTypes">
            <summary>
            All found <see cref="T:dnlib.DotNet.ExportedType"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberFinder.FindAll(dnlib.DotNet.ModuleDef)">
            <summary>
            Finds all types, fields, etc
            </summary>
            <param name="module">The module to scan</param>
            <returns>Itself</returns>
        </member>
        <member name="T:dnlib.DotNet.MemberMDInitializer">
            <summary>
            Methods to load properties to make sure they're initialized
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberMDInitializer.Initialize``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Read every collection element
            </summary>
            <typeparam name="T">Collection element type</typeparam>
            <param name="coll">Collection</param>
        </member>
        <member name="M:dnlib.DotNet.MemberMDInitializer.Initialize(System.Object)">
            <summary>
            Load the object instance
            </summary>
            <param name="o">The value (ignored)</param>
        </member>
        <member name="T:dnlib.DotNet.MemberRef">
            <summary>
            A high-level representation of a row in the MemberRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.module">
            <summary>
            The owner module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.MethodDefOrRefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.CustomAttributeTypeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.Class">
            <summary>
            From column MemberRef.Class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.class">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.Name">
            <summary>
            From column MemberRef.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.Signature">
            <summary>
            From column MemberRef.Signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.signature">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.MemberRef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.IsMethodRef">
            <summary>
            <c>true</c> if this is a method reference (<see cref="P:dnlib.DotNet.MemberRef.MethodSig"/> != <c>null</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.IsFieldRef">
            <summary>
            <c>true</c> if this is a field reference (<see cref="P:dnlib.DotNet.MemberRef.FieldSig"/> != <c>null</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.MethodSig">
            <summary>
            Gets/sets the method sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.FieldSig">
            <summary>
            Gets/sets the field sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.HasThis">
            <summary>
            <c>true</c> if the method has a hidden 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.ExplicitThis">
            <summary>
            <c>true</c> if the method has an explicit 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.CallingConvention">
            <summary>
            Gets the calling convention
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.ReturnType">
            <summary>
            Gets/sets the method return type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MemberRef.FullName">
            <summary>
            Gets the full name
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.GetDeclaringTypeFullName">
            <summary>
            Get the declaring type's full name
            </summary>
            <returns>Full name or <c>null</c> if there's no declaring type</returns>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.Resolve">
            <summary>
            Resolves the method/field
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c>
            if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ResolveThrow">
            <summary>
            Resolves the method/field
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the method/field couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ResolveField">
            <summary>
            Resolves the field
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ResolveFieldThrow">
            <summary>
            Resolves the field
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.FieldDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the field couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ResolveMethod">
            <summary>
            Resolves the method
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> instance or <c>null</c> if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ResolveMethodThrow">
            <summary>
            Resolves the method
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.MemberRefResolveException">If the method couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.GetSignatureGenericParamContext(dnlib.DotNet.GenericParamContext,dnlib.DotNet.IMemberRefParent)">
            <summary>
            Gets a <see cref="T:dnlib.DotNet.GenericParamContext"/> that can be used as signature context
            </summary>
            <param name="gpContext">Context passed to the constructor</param>
            <param name="class">Field/method class owner</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.MemberRef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MemberRefUser">
            <summary>
            A MemberRef row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Name of ref</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Name of field ref</param>
            <param name="sig">Field sig</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.IMemberRefParent)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Name of field ref</param>
            <param name="sig">Field sig</param>
            <param name="class">Owner of field</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Name of method ref</param>
            <param name="sig">Method sig</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.IMemberRefParent)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Name of method ref</param>
            <param name="sig">Method sig</param>
            <param name="class">Owner of method</param>
        </member>
        <member name="T:dnlib.DotNet.MemberRefMD">
            <summary>
            Created from a row in the MemberRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MemberRefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.MemberRefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MemberRefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MemberRefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>MemberRef</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.MethodAttributes">
            <summary>
            Method attributes, see CorHdr.h/CorMethodAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.MemberAccessMask">
            <summary>member access mask - Use this mask to retrieve accessibility information.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.PrivateScope">
            <summary>Member not referenceable.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.CompilerControlled">
            <summary>Member not referenceable.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Private">
            <summary>Accessible only by the parent type.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.FamANDAssem">
            <summary>Accessible by sub-types only in this Assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Assembly">
            <summary>Accessibly by anyone in the Assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Family">
            <summary>Accessible only by type and sub-types.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.FamORAssem">
            <summary>Accessibly by sub-types anywhere, plus anyone in assembly.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Public">
            <summary>Accessibly by anyone who has visibility to this scope.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Static">
            <summary>Defined on type, else per instance.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Final">
            <summary>Method may not be overridden.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Virtual">
            <summary>Method virtual.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.HideBySig">
            <summary>Method hides by name+sig, else just by name.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.VtableLayoutMask">
            <summary>vtable layout mask - Use this mask to retrieve vtable attributes.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.ReuseSlot">
            <summary>The default.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.NewSlot">
            <summary>Method always gets a new slot in the vtable.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.CheckAccessOnOverride">
            <summary>Overridability is the same as the visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.Abstract">
            <summary>Method does not provide an implementation.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.SpecialName">
            <summary>Method is special.  Name describes how.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.PinvokeImpl">
            <summary>Implementation is forwarded through pinvoke.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.PInvokeImpl">
            <summary>Implementation is forwarded through pinvoke.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.UnmanagedExport">
            <summary>Managed method exported via thunk to unmanaged code.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.RTSpecialName">
            <summary>Runtime should check name encoding.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.HasSecurity">
            <summary>Method has security associate with it.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodAttributes.RequireSecObject">
            <summary>Method calls another method containing security code.</summary>
        </member>
        <member name="T:dnlib.DotNet.MethodDef">
            <summary>
            A high-level representation of a row in the Method table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.parameterList">
            <summary>
            All parameters
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasDeclSecurityTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MemberRefParentTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MethodDefOrRefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MemberForwardedTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.CustomAttributeTypeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.TypeOrMethodDefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.RVA">
            <summary>
            From column Method.RVA
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.rva">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.ImplAttributes">
            <summary>
            From column Method.ImplFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.implAttributes">
            <summary>Implementation attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Attributes">
            <summary>
            From column Method.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Name">
            <summary>
            From column Method.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Signature">
            <summary>
            From column Method.Signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.signature">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.ParamDefs">
            <summary>
            From column Method.ParamList
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.paramDefs">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeParamDefs">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.paramDefs"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.GenericParameters">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.genericParameters">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeGenericParameters">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.genericParameters"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.DeclSecurities">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.declSecurities">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeDeclSecurities">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.declSecurities"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.ImplMap">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.implMap">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.implMap_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.GetImplMap_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.MethodDef.implMap"/></summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ResetImplMap">
            <summary>Reset <see cref="P:dnlib.DotNet.MethodDef.ImplMap"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MethodBody">
            <summary>
            Gets/sets the method body. See also <see cref="P:dnlib.DotNet.MethodDef.Body"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.methodBody">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.methodBody_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.FreeMethodBody">
            <summary>
            Frees the method body if it has been loaded. This does nothing if <see cref="P:dnlib.DotNet.MethodDef.CanFreeMethodBody"/>
            returns <c>false</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.GetMethodBody_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.MethodDef.methodBody"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.CanFreeMethodBody">
            <summary>
            true if <see cref="M:dnlib.DotNet.MethodDef.FreeMethodBody"/> can free the method body
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Overrides">
            <summary>
            Gets the methods this method implements
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.overrides">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeOverrides">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.overrides"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasParamDefs">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.MethodDef.ParamDefs"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.DeclaringType">
            <summary>
            Gets/sets the declaring type (owner type)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.DeclaringType2">
            <summary>
            Called by <see cref="P:dnlib.DotNet.MethodDef.DeclaringType"/> and should normally not be called by any user
            code. Use <see cref="P:dnlib.DotNet.MethodDef.DeclaringType"/> instead. Only call this if you must set the
            declaring type without inserting it in the declaring type's method list.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.declaringType2">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Body">
            <summary>
            Gets/sets the CIL method body. See also <see cref="M:dnlib.DotNet.MethodDef.FreeMethodBody"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.NativeBody">
            <summary>
            Gets/sets the native method body
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasGenericParameters">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.GenericParam"/> in <see cref="P:dnlib.DotNet.MethodDef.GenericParameters"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasBody">
            <summary>
            <c>true</c> if it has a <see cref="P:dnlib.DotNet.MethodDef.Body"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasOverrides">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.MethodOverride"/> in <see cref="P:dnlib.DotNet.MethodDef.Overrides"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasImplMap">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.MethodDef.ImplMap"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.FullName">
            <summary>
            Gets the full name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.MethodSig">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.MethodDef.MethodSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Parameters">
            <summary>
            Gets the parameters
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasThis">
            <summary>
            <c>true</c> if the method has a hidden 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.ExplicitThis">
            <summary>
            <c>true</c> if the method has an explicit 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.CallingConvention">
            <summary>
            Gets the calling convention
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.ReturnType">
            <summary>
            Gets/sets the method return type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasReturnType">
            <summary>
            <c>true</c> if the method returns a value (i.e., return type is not <see cref="T:System.Void"/>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.SemanticsAttributes">
            <summary>
            Gets/sets the method semantics attributes. If you remove/add a method to a property or
            an event, you must manually update this property or eg. <see cref="P:dnlib.DotNet.MethodDef.IsSetter"/> won't
            work as expected.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.SEMATTRS_INITD">
            <summary>Set when <see cref="F:dnlib.DotNet.MethodDef.semAttrs"/> has been initialized</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDef.semAttrs">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.InitializeSemanticsAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodDef.semAttrs"/></summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ModifyAttributes(System.Boolean,dnlib.DotNet.MethodSemanticsAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.MethodDef.semAttrs"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ModifyAttributes(dnlib.DotNet.MethodAttributes,dnlib.DotNet.MethodAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.MethodDef.attributes"/> property: <see cref="F:dnlib.DotNet.MethodDef.attributes"/> =
            (<see cref="F:dnlib.DotNet.MethodDef.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ModifyAttributes(System.Boolean,dnlib.DotNet.MethodAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.MethodDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ModifyImplAttributes(dnlib.DotNet.MethodImplAttributes,dnlib.DotNet.MethodImplAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.MethodDef.implAttributes"/> property: <see cref="F:dnlib.DotNet.MethodDef.implAttributes"/> =
            (<see cref="F:dnlib.DotNet.MethodDef.implAttributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ModifyImplAttributes(System.Boolean,dnlib.DotNet.MethodImplAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.MethodDef.implAttributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.Access">
            <summary>
            Gets/sets the method access
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsCompilerControlled">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.PrivateScope"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsPrivateScope">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.PrivateScope"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.Private"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsFamilyAndAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.FamANDAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.Assembly"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsFamily">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.Family"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsFamilyOrAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.FamORAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsStatic">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.Static"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsFinal">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.Final"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsVirtual">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.Virtual"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsHideBySig">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.HideBySig"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsNewSlot">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.NewSlot"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsReuseSlot">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.ReuseSlot"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsCheckAccessOnOverride">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.CheckAccessOnOverride"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsAbstract">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.Abstract"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsPinvokeImpl">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.PinvokeImpl"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsUnmanagedExport">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.UnmanagedExport"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.HasSecurity">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.HasSecurity"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsRequireSecObject">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodAttributes.RequireSecObject"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.CodeType">
            <summary>
            Gets/sets the code type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsIL">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodImplAttributes.IL"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsNative">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodImplAttributes.Native"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsOPTIL">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodImplAttributes.OPTIL"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsRuntime">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.MethodImplAttributes.Runtime"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsUnmanaged">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.Unmanaged"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsManaged">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.Managed"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsForwardRef">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.ForwardRef"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsPreserveSig">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.PreserveSig"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsInternalCall">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.InternalCall"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsSynchronized">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.Synchronized"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsNoInlining">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.NoInlining"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsAggressiveInlining">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.AggressiveInlining"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsNoOptimization">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodImplAttributes.NoOptimization"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsSetter">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.Setter"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsGetter">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.Getter"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsOther">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.Other"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsAddOn">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.AddOn"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsRemoveOn">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.RemoveOn"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsFire">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MethodSemanticsAttributes.Fire"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsStaticConstructor">
            <summary>
            <c>true</c> if this is the static type constructor
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsInstanceConstructor">
            <summary>
            <c>true</c> if this is an instance constructor
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDef.IsConstructor">
            <summary>
            <c>true</c> if this is a static or an instance constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnLazyAdd(System.Int32,dnlib.DotNet.GenericParam@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnAdd(System.Int32,dnlib.DotNet.GenericParam)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnRemove(System.Int32,dnlib.DotNet.GenericParam)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#ParamDef}#OnLazyAdd(System.Int32,dnlib.DotNet.ParamDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#ParamDef}#OnAdd(System.Int32,dnlib.DotNet.ParamDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#ParamDef}#OnRemove(System.Int32,dnlib.DotNet.ParamDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#ParamDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.dnlib#Utils#IListListener{dnlib#DotNet#ParamDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MethodDefUser">
            <summary>
            A Method row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Method name</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig)">
            <summary>
            Constructor
            </summary>
            <param name="name">Method name</param>
            <param name="methodSig">Method sig</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.MethodAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Method name</param>
            <param name="methodSig">Method sig</param>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.MethodImplAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Method name</param>
            <param name="methodSig">Method sig</param>
            <param name="implFlags">Impl flags</param>
        </member>
        <member name="M:dnlib.DotNet.MethodDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.MethodImplAttributes,dnlib.DotNet.MethodAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Method name</param>
            <param name="methodSig">Method sig</param>
            <param name="implFlags">Impl flags</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.MethodDefMD">
            <summary>
            Created from a row in the Method table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.MethodDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeParamDefs">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeGenericParameters">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.GetImplMap_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.GetMethodBody_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeOverrides">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.InitializeSemanticsAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Method</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.GenericParam@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.ParamDef@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MethodImplAttributes">
            <summary>
            Method impl attributes, see CorHdr.h/CorMethodImpl
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.CodeTypeMask">
            <summary>Flags about code type.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.IL">
            <summary>Method impl is IL.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.Native">
            <summary>Method impl is native.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.OPTIL">
            <summary>Method impl is OPTIL</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.Runtime">
            <summary>Method impl is provided by the runtime.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.ManagedMask">
            <summary>Flags specifying whether the code is managed or unmanaged.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.Unmanaged">
            <summary>Method impl is unmanaged, otherwise managed.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.Managed">
            <summary>Method impl is managed.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.ForwardRef">
            <summary>Indicates method is defined; used primarily in merge scenarios.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.PreserveSig">
            <summary>Indicates method sig is not to be mangled to do HRESULT conversion.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.InternalCall">
            <summary>Reserved for internal use.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.Synchronized">
            <summary>Method is single threaded through the body.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.NoInlining">
            <summary>Method may not be inlined.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.AggressiveInlining">
            <summary>Method should be inlined if possible.</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodImplAttributes.NoOptimization">
            <summary>Method may not be optimized.</summary>
        </member>
        <member name="T:dnlib.DotNet.MethodOverride">
            <summary>
            Describes which method some method implements
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodOverride.MethodBody">
            <summary>
            The method body. Usually a <see cref="T:dnlib.DotNet.MethodDef"/> but could be a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodOverride.MethodDeclaration">
            <summary>
            The method <see cref="F:dnlib.DotNet.MethodOverride.MethodBody"/> implements
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodOverride.#ctor(dnlib.DotNet.IMethodDefOrRef,dnlib.DotNet.IMethodDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="methodBody">Method body</param>
            <param name="methodDeclaration">The method <paramref name="methodBody"/> implements</param>
        </member>
        <member name="T:dnlib.DotNet.MethodSemanticsAttributes">
            <summary>
            Method semantics flags, see CorHdr.h/CorMethodSemanticsAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.None">
            <summary>No bit is set</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.Setter">
            <summary>Setter for property</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.Getter">
            <summary>Getter for property</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.Other">
            <summary>other method for property or event</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.AddOn">
            <summary>AddOn method for event</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.RemoveOn">
            <summary>RemoveOn method for event</summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSemanticsAttributes.Fire">
            <summary>Fire method for event</summary>
        </member>
        <member name="T:dnlib.DotNet.MethodSpec">
            <summary>
            A high-level representation of a row in the MethodSpec table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSpec.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.Method">
            <summary>
            From column MethodSpec.Method
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSpec.method">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.Instantiation">
            <summary>
            From column MethodSpec.Instantiation
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSpec.instantiation">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSpec.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.MethodSpec.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.MethodSpec.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.dnlib#DotNet#IMethod#MethodSig">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.GenericInstMethodSig">
            <summary>
            Gets/sets the generic instance method sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.MethodSpec.FullName">
            <summary>
            Gets the full name
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSpec.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MethodSpecUser">
            <summary>
            A MethodSpec row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSpecUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodSpecUser.#ctor(dnlib.DotNet.IMethodDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="method">The generic method</param>
        </member>
        <member name="M:dnlib.DotNet.MethodSpecUser.#ctor(dnlib.DotNet.IMethodDefOrRef,dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Constructor
            </summary>
            <param name="method">The generic method</param>
            <param name="sig">The instantiated method sig</param>
        </member>
        <member name="T:dnlib.DotNet.MethodSpecMD">
            <summary>
            Created from a row in the MethodSpec table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodSpecMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.MethodSpecMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodSpecMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodSpecMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>MethodSpec</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.ModuleContext">
            <summary>
            <see cref="T:dnlib.DotNet.ModuleDef"/> context
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleContext.AssemblyResolver">
            <summary>
            Gets/sets the assembly resolver. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleContext.Resolver">
            <summary>
            Gets/sets the resolver. This is never <c>null</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleContext.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleContext.#ctor(dnlib.DotNet.IAssemblyResolver)">
            <summary>
            Constructor
            </summary>
            <param name="assemblyResolver">Assembly resolver or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.ModuleContext.#ctor(dnlib.DotNet.IResolver)">
            <summary>
            Constructor
            </summary>
            <param name="resolver">Type/method/field resolver or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.ModuleContext.#ctor(dnlib.DotNet.IAssemblyResolver,dnlib.DotNet.IResolver)">
            <summary>
            Constructor
            </summary>
            <param name="assemblyResolver">Assembly resolver or <c>null</c></param>
            <param name="resolver">Type/method/field resolver or <c>null</c></param>
        </member>
        <member name="T:dnlib.DotNet.ModuleCreationOptions">
            <summary>
            <see cref="T:dnlib.DotNet.ModuleDefMD"/> creation options
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.Context">
            <summary>
            Module context
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.CreateSymbolReader">
            <summary>
            Set this if you want to decide how to create the PDB symbol reader. You don't need to
            initialize <see cref="P:dnlib.DotNet.ModuleCreationOptions.PdbFileOrData"/> or <see cref="P:dnlib.DotNet.ModuleCreationOptions.TryToLoadPdbFromDisk"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.PdbImplementation">
            <summary>
            Which PDB reader to use. Default is <see cref="F:dnlib.DotNet.Pdb.PdbImplType.Default"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.PdbFileOrData">
            <summary>
            Set it to A) the path (string) of the PDB file, B) the data (byte[]) of the PDB file or
            C) to an <see cref="T:dnlib.IO.IImageStream"/> of the PDB data. The <see cref="T:dnlib.IO.IImageStream"/> will
            be owned by the module. You don't need to initialize <see cref="P:dnlib.DotNet.ModuleCreationOptions.TryToLoadPdbFromDisk"/>
            or <see cref="P:dnlib.DotNet.ModuleCreationOptions.CreateSymbolReader"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.TryToLoadPdbFromDisk">
            <summary>
            If <c>true</c>, will load the PDB file from disk if present. You don't need to
            initialize <see cref="P:dnlib.DotNet.ModuleCreationOptions.CreateSymbolReader"/> or <see cref="P:dnlib.DotNet.ModuleCreationOptions.PdbFileOrData"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleCreationOptions.CorLibAssemblyRef">
            <summary>
            corlib assembly reference to use or <c>null</c> if the default one from the opened
            module should be used.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleCreationOptions.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleCreationOptions.#ctor(dnlib.DotNet.ModuleContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">Module context</param>
        </member>
        <member name="T:dnlib.DotNet.CreateSymbolReaderDelegate">
            <summary>
            Creates a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>
            </summary>
            <param name="module">Module</param>
            <returns>A <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance for (and now owned by)
            <paramref name="module"/> or <c>null</c>.</returns>
        </member>
        <member name="T:dnlib.DotNet.ModuleDef">
            <summary>
            A high-level representation of a row in the Module table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.DefaultCharacteristics">
            <summary>Default characteristics</summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.DefaultDllCharacteristics">
            <summary>Default DLL characteristics</summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.corLibTypes">
            <summary>
            Initialize this in the ctor
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.pdbState">
            <summary>
            PDB state
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.lastUsedRids">
            <summary>
            Array of last used rid in each table. I.e., next free rid is value + 1
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.context">
            <summary>Module context</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.ResolutionScopeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Tag">
            <summary>
            Gets/sets a user value. This is never used by dnlib. This property isn't thread safe.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.ScopeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Generation">
            <summary>
            Gets/sets Module.Generation column
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.generation">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Name">
            <summary>
            Gets/sets Module.Name column
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Mvid">
            <summary>
            Gets/sets Module.Mvid column
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.mvid">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.EncId">
            <summary>
            Gets/sets Module.EncId column
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.encId">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.EncBaseId">
            <summary>
            Gets/sets Module.EncBaseId column
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.encBaseId">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ModuleDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Assembly">
            <summary>
            Gets the module's assembly. To set this value, add this <see cref="T:dnlib.DotNet.ModuleDef"/>
            to <see cref="P:dnlib.DotNet.AssemblyDef.Modules"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.assembly">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Types">
            <summary>
            Gets a list of all non-nested <see cref="T:dnlib.DotNet.TypeDef"/>s. See also <see cref="M:dnlib.DotNet.ModuleDef.GetTypes"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.types">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.InitializeTypes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ModuleDef.types"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.ExportedTypes">
            <summary>
            Gets a list of all <see cref="T:dnlib.DotNet.ExportedType"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.exportedTypes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.InitializeExportedTypes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ModuleDef.exportedTypes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.NativeEntryPoint">
            <summary>
            Gets/sets the native entry point. Only one of <see cref="P:dnlib.DotNet.ModuleDef.NativeEntryPoint"/> and
            <see cref="P:dnlib.DotNet.ModuleDef.ManagedEntryPoint"/> can be set. You write to one and the other one gets cleared.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.ManagedEntryPoint">
            <summary>
            Gets/sets the managed entry point. Only one of <see cref="P:dnlib.DotNet.ModuleDef.NativeEntryPoint"/> and
            <see cref="P:dnlib.DotNet.ModuleDef.ManagedEntryPoint"/> can be set. You write to one and the other one gets cleared.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.nativeEntryPoint">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.managedEntryPoint">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.nativeAndManagedEntryPoint_initialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetNativeEntryPoint_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ModuleDef.nativeEntryPoint"/></summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetManagedEntryPoint_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ModuleDef.managedEntryPoint"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.EntryPoint">
            <summary>
            Gets/sets the entry point method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsNativeEntryPointValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.NativeEntryPoint"/> is non-zero
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsManagedEntryPointValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.ManagedEntryPoint"/> is non-null
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsEntryPointValid">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.EntryPoint"/> is non-null
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Resources">
            <summary>
            Gets a list of all <see cref="T:dnlib.DotNet.Resource"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.resources">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.InitializeResources">
            <summary>Initializes <see cref="F:dnlib.DotNet.ModuleDef.resources"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.VTableFixups">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.ModuleDef.VTableFixups"/>. This is <c>null</c> if there are no
            vtable fixups.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.vtableFixups">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.vtableFixups_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetVTableFixups_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ModuleDef.vtableFixups"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasTypes">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.TypeDef"/> in <see cref="P:dnlib.DotNet.ModuleDef.Types"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasExportedTypes">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.ExportedType"/> in <see cref="P:dnlib.DotNet.ModuleDef.ExportedTypes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasResources">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.Resource"/> in <see cref="P:dnlib.DotNet.ModuleDef.Resources"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Location">
            <summary>
            Gets/sets the path of the module or an empty string if it wasn't loaded from disk
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.location">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.CorLibTypes">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.ICorLibTypes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.TypeDefFinder">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.ModuleDef.TypeDefFinder"/> instance
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Context">
            <summary>
            Gets/sets the module context. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache">
            <summary>
            If <c>true</c>, the <see cref="T:dnlib.DotNet.TypeDef"/> cache is enabled. The cache is used by
            <see cref="M:dnlib.DotNet.ModuleDef.Find(System.String,System.Boolean)"/> and <see cref="M:dnlib.DotNet.ModuleDef.Find(dnlib.DotNet.TypeRef)"/> to find types.
            <br/><br/>
            <c>IMPORTANT:</c> Only enable the cache if this module's types keep their exact
            name, namespace, and declaring type and if <c>no</c> type is either added or
            removed from <see cref="P:dnlib.DotNet.ModuleDef.Types"/> or from any type that is reachable from the
            top-level types in <see cref="P:dnlib.DotNet.ModuleDef.Types"/> (i.e., any type owned by this module).
            This is disabled by default. When disabled, all calls to <see cref="M:dnlib.DotNet.ModuleDef.Find(System.String,System.Boolean)"/>
            and <see cref="M:dnlib.DotNet.ModuleDef.Find(dnlib.DotNet.TypeRef)"/> will result in a slow <c>O(n)</c> (linear) search.
            </summary>
            <seealso cref="M:dnlib.DotNet.ModuleDef.ResetTypeDefFindCache"/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsManifestModule">
            <summary>
            <c>true</c> if this is the manifest (main) module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.GlobalType">
            <summary>
            Gets the global (aka. &lt;Module&gt;) type or <c>null</c> if there are no types
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsCoreLibraryModule">
            <summary>
            true if it's the core library module, false if it's not the core library module,
            and null if it's not known.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Win32Resources">
            <summary>
            Gets/sets the Win32 resources
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.win32Resources">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.win32Resources_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetWin32Resources_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ModuleDef.win32Resources"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.PdbState">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.Pdb.PdbState"/>. This is <c>null</c> if no PDB file
            has been loaded or if no PDB file could be found.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Kind">
            <summary>
            Module kind
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Characteristics">
            <summary>
            Gets/sets the characteristics (from PE file header)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.DllCharacteristics">
            <summary>
            Gets/sets the DLL characteristics (from PE optional header)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.RuntimeVersion">
            <summary>
            Gets/sets the runtime version which is stored in the MetaData header.
            See <see cref="T:dnlib.DotNet.MD.MDHeaderRuntimeVersion"/>.
            </summary>
            <remarks>Not thread safe</remarks>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.WinMDStatus">
            <summary>
            Gets the WinMD status
            </summary>
            <remarks>Not thread safe</remarks>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsWinMD">
            <summary>
            <c>true</c> if this is a WinMD file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsManagedWinMD">
            <summary>
            <c>true</c> if this is a managed WinMD file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsPureWinMD">
            <summary>
            <c>true</c> if this is a pure (non-managed) WinMD file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.RuntimeVersionWinMD">
            <summary>
            Gets the CLR runtime version of the managed WinMD file or <c>null</c> if none. This is
            similar to <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> for normal non-WinMD files.
            </summary>
            <remarks>Not thread safe</remarks>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.WinMDVersion">
            <summary>
            Gets the WinMD version or <c>null</c> if none
            </summary>
            <remarks>Not thread safe</remarks>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr10">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.0 string (only the major
            and minor version numbers are checked)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr10Exactly">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.0 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr11">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.1 string (only the major
            and minor version numbers are checked)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr11Exactly">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.1 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr1x">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.0 or v1.1 string (only the
            major and minor version numbers are checked)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr1xExactly">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v1.0 or v1.1 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr20">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v2.0 string (only the major
            and minor version numbers are checked)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr20Exactly">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v2.0 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr40">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v4.0 string (only the major
            and minor version numbers are checked)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsClr40Exactly">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the CLR v4.0 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsEcma2002">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the ECMA 2002 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsEcma2005">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.RuntimeVersion"/> is the ECMA 2005 string
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Machine">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.ModuleDef.Machine"/> (from PE header)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsI386">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.Machine"/> is <see cref="F:dnlib.PE.Machine.I386"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsIA64">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.Machine"/> is <see cref="F:dnlib.PE.Machine.IA64"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsAMD64">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.Machine"/> is <see cref="F:dnlib.PE.Machine.AMD64"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsARM64">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ModuleDef.Machine"/> is <see cref="F:dnlib.PE.Machine.ARM64"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Cor20HeaderFlags">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.ModuleDef.Cor20HeaderFlags"/> (from .NET header)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDef.cor20HeaderFlags">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Cor20HeaderRuntimeVersion">
            <summary>
            Gets/sets the runtime version number in the COR20 header. The major version is
            in the high 16 bits. The minor version is in the low 16 bits. This is normally 2.5
            (0x00020005), but if it's .NET 1.x, it should be 2.0 (0x00020000). If this is
            <c>null</c>, the default value will be used when saving the module (2.0 if CLR 1.x,
            and 2.5 if not CLR 1.x).
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.TablesHeaderVersion">
            <summary>
            Gets the tables header version. The major version is in the upper 8 bits and the
            minor version is in the lower 8 bits. .NET 1.0/1.1 use version 1.0 (0x0100) and
            .NET 2.x and later use version 2.0 (0x0200). 1.0 has no support for generics,
            1.1 has support for generics (GenericParam rows have an extra Kind column),
            and 2.0 has support for generics (GenericParam rows have the standard 4 columns).
            No other version is supported. If this is <c>null</c>, the default version is
            used (1.0 if .NET 1.x, else 2.0).
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ModifyComImageFlags(System.Boolean,dnlib.DotNet.MD.ComImageFlags)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.ModuleDef.cor20HeaderFlags"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsILOnly">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MD.ComImageFlags.ILOnly"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Is32BitRequired">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MD.ComImageFlags._32BitRequired"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.IsStrongNameSigned">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MD.ComImageFlags.StrongNameSigned"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.HasNativeEntryPoint">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MD.ComImageFlags.NativeEntryPoint"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDef.Is32BitPreferred">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.MD.ComImageFlags._32BitPreferred"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.ModuleDef.Dispose"/></param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetTypes">
            <summary>
            Gets all the types (including nested types) present in this module
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.AddAsNonNestedType(dnlib.DotNet.TypeDef)">
            <summary>
            Adds <paramref name="typeDef"/> as a non-nested type. If it's already nested, its
            <see cref="P:dnlib.DotNet.TypeDef.DeclaringType"/> will be set to <c>null</c>.
            </summary>
            <param name="typeDef">The <see cref="T:dnlib.DotNet.TypeDef"/> to insert</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.UpdateRowId``1(``0)">
            <summary>
            Updates the <c>rid</c> to the next free <c>rid</c> available. It's only updated if
            the original <c>rid</c> is 0.
            </summary>
            <typeparam name="T">IMDTokenProvider</typeparam>
            <param name="tableRow">The row that should be updated</param>
            <returns>Returns the input</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ForceUpdateRowId``1(``0)">
            <summary>
            Updates the <c>rid</c> to the next free <c>rid</c> available.
            </summary>
            <typeparam name="T">IMDTokenProvider</typeparam>
            <param name="tableRow">The row that should be updated</param>
            <returns>Returns the input</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(System.Type)">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ImportAsTypeSig(System.Type)">
            <summary>
            Imports a <see cref="T:System.Type"/> as a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c> if <paramref name="type"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(System.Reflection.FieldInfo)">
            <summary>
            Imports a <see cref="T:System.Reflection.FieldInfo"/> as a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="fieldInfo">The field</param>
            <returns>The imported field or <c>null</c> if <paramref name="fieldInfo"/> is invalid
            or if we failed to import the field</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(System.Reflection.MethodBase)">
            <summary>
            Imports a <see cref="T:System.Reflection.MethodBase"/> as a <see cref="T:dnlib.DotNet.IMethod"/>. This will be either
            a <see cref="T:dnlib.DotNet.MemberRef"/> or a <see cref="T:dnlib.DotNet.MethodSpec"/>.
            </summary>
            <param name="methodBase">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="methodBase"/> is invalid
            or if we failed to import the method</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.IType)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.TypeDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeDef"/> as a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.TypeRef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.TypeSpec)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.TypeSig)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="type">The type</param>
            <returns>The imported type or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.IField)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IField"/>
            </summary>
            <param name="field">The field</param>
            <returns>The imported type or <c>null</c> if <paramref name="field"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.FieldDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.FieldDef"/> as a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="field">The field</param>
            <returns>The imported type or <c>null</c> if <paramref name="field"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.IMethod)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.IMethod"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.MethodDef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MethodDef"/> as a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.MethodSpec)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MethodSpec"/>
            </summary>
            <param name="method">The method</param>
            <returns>The imported method or <c>null</c> if <paramref name="method"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Import(dnlib.DotNet.MemberRef)">
            <summary>
            Imports a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="memberRef">The member ref</param>
            <returns>The imported member ref or <c>null</c> if <paramref name="memberRef"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Write(System.String)">
            <summary>
            Writes the module to a file on disk. If the file exists, it will be overwritten.
            </summary>
            <param name="filename">Filename</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Write(System.String,dnlib.DotNet.Writer.ModuleWriterOptions)">
            <summary>
            Writes the module to a file on disk. If the file exists, it will be overwritten.
            </summary>
            <param name="filename">Filename</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Write(System.IO.Stream)">
            <summary>
            Writes the module to a stream.
            </summary>
            <param name="dest">Destination stream</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Write(System.IO.Stream,dnlib.DotNet.Writer.ModuleWriterOptions)">
            <summary>
            Writes the module to a stream.
            </summary>
            <param name="dest">Destination stream</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResetTypeDefFindCache">
            <summary>
            Resets the <see cref="T:dnlib.DotNet.TypeDef"/> cache which can be enabled by setting
            <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/> to <c>true</c>. Use this method if the cache is
            enabled but some of the types have been modified (eg. removed, added, renamed).
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.FindWin32ResourceData(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceData"/>
            </summary>
            <param name="type">Type</param>
            <param name="name">Name</param>
            <param name="langId">Language ID</param>
            <returns>The <see cref="T:dnlib.W32Resources.ResourceData"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.CreatePdbState">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.PdbState"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.SetPdbState(dnlib.DotNet.Pdb.PdbState)">
            <summary>
            Sets a <see cref="T:dnlib.DotNet.Pdb.PdbState"/>
            </summary>
            <param name="pdbState">New <see cref="T:dnlib.DotNet.Pdb.PdbState"/></param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetPointerSize">
            <summary>
            Returns the size of a pointer. Assumes it's 32-bit if pointer size is unknown or
            if it can be 32-bit or 64-bit.
            </summary>
            <returns>Size of a pointer (4 or 8)</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetPointerSize(System.Int32)">
            <summary>
            Returns the size of a pointer
            </summary>
            <param name="defaultPointerSize">Default pointer size if it's not known or if it
            can be 32-bit or 64-bit</param>
            <returns>Size of a pointer (4 or 8)</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnLazyAdd(System.Int32,dnlib.DotNet.TypeDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnAdd(System.Int32,dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnRemove(System.Int32,dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Find(System.String,System.Boolean)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. For speed, enable <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/>
            if possible (read the documentation first).
            </summary>
            <param name="fullName">Full name of the type (no assembly information)</param>
            <param name="isReflectionName"><c>true</c> if it's a reflection name, and nested
            type names are separated by a <c>+</c> character. If <c>false</c>, nested type names
            are separated by a <c>/</c> character.</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Find(dnlib.DotNet.TypeRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>. Its scope (i.e., module or assembly) is ignored when
            looking up the type. For speed, enable <see cref="P:dnlib.DotNet.ModuleDef.EnableTypeDefFindCache"/> if possible
            (read the documentation first).
            </summary>
            <param name="typeRef">The type ref</param>
            <returns>An existing <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.Find(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="typeRef">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.CreateModuleContext(System.Boolean)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.ModuleContext"/> instance. There should normally only be one
            instance shared by all <see cref="T:dnlib.DotNet.ModuleDef"/>s.
            </summary>
            <param name="addOtherSearchPaths">If <c>true</c>, add other common assembly search
            paths, not just the module search paths and the GAC.</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleContext"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.LoadEverything(dnlib.Threading.ICancellationToken)">
            <summary>
            Load everything in this module. All types, fields, asm refs, etc are loaded, all their
            properties are read to make sure everything is cached.
            </summary>
            <param name="cancellationToken">Cancellation token or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ToString">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(dnlib.DotNet.MDToken)">
            <summary>
            Resolves a token
            </summary>
            <param name="mdToken">The metadata token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="mdToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(dnlib.DotNet.MDToken,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a token
            </summary>
            <param name="mdToken">The metadata token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="mdToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(System.Int32)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(System.Int32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(System.UInt32)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.ResolveToken(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetAssemblyRefs">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.AssemblyRef"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetModuleRefs">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.ModuleRef"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetMemberRefs">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.MemberRef"/>s. <see cref="T:dnlib.DotNet.MemberRef"/>s with generic parameters
            aren't cached and a new copy is always returned.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetMemberRefs(dnlib.DotNet.GenericParamContext)">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.MemberRef"/>s. <see cref="T:dnlib.DotNet.MemberRef"/>s with generic parameters
            aren't cached and a new copy is always returned.
            </summary>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetTypeRefs">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.TypeRef"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.GetAssemblyRef(dnlib.DotNet.UTF8String)">
            <summary>
            Finds an assembly reference by name. If there's more than one, pick the one with
            the greatest version number.
            </summary>
            <param name="simpleName">Simple name of assembly (eg. "mscorlib")</param>
            <returns>The found <see cref="T:dnlib.DotNet.AssemblyRef"/> or <c>null</c> if there's no such
            assembly reference.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDef.IsGreaterAssemblyRefVersion(dnlib.DotNet.AssemblyRef,dnlib.DotNet.AssemblyRef)">
            <summary>
            Compare asm refs' version
            </summary>
            <param name="found">First asm ref</param>
            <param name="newOne">New asm ref</param>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.ModuleDefUser">
            <summary>
            A Module row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <remarks><see cref="P:dnlib.DotNet.ModuleDef.Mvid"/> is initialized to a random <see cref="T:System.Guid"/></remarks>
            <param name="name">Module nam</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefUser.#ctor(dnlib.DotNet.UTF8String,System.Nullable{System.Guid})">
            <summary>
            Constructor
            </summary>
            <param name="name">Module name</param>
            <param name="mvid">Module version ID</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefUser.#ctor(dnlib.DotNet.UTF8String,System.Nullable{System.Guid},dnlib.DotNet.AssemblyRef)">
            <summary>
            Constructor
            </summary>
            <param name="name">Module name</param>
            <param name="mvid">Module version ID</param>
            <param name="corLibAssemblyRef">Corlib assembly ref or <c>null</c></param>
        </member>
        <member name="T:dnlib.DotNet.ModuleDefMD2">
            <summary>
            Created from a row in the Module table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDefMD2.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD2.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD2.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD2.GetNativeEntryPoint_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD2.GetManagedEntryPoint_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD2.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Module</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD2.InitializeFromRawRow">
            <summary>
            Initialize fields from the raw <c>Module</c> row
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ModuleDefMD">
            <summary>
            Created from a row in the Module table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleDefMD.metaData">
            <summary>The file that contains all .NET metadata</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.MethodDecrypter">
            <summary>
            Gets/sets the method decrypter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.StringDecrypter">
            <summary>
            Gets/sets the string decrypter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.MetaData">
            <summary>
            Returns the .NET metadata interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.TablesStream">
            <summary>
            Returns the #~ or #- tables stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.StringsStream">
            <summary>
            Returns the #Strings stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.BlobStream">
            <summary>
            Returns the #Blob stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.GuidStream">
            <summary>
            Returns the #GUID stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleDefMD.USStream">
            <summary>
            Returns the #US stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.InitializeTypes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.InitializeExportedTypes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.InitializeResources">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetWin32Resources_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetVTableFixups_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.String,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a file
            </summary>
            <param name="fileName">File name of an existing .NET module/assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.String,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a file
            </summary>
            <param name="fileName">File name of an existing .NET module/assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Byte[],dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a byte[]
            </summary>
            <param name="data">Contents of a .NET module/assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Byte[],dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a byte[]
            </summary>
            <param name="data">Contents of a .NET module/assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Reflection.Module)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a reflection module
            </summary>
            <param name="mod">An existing reflection module</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Reflection.Module,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a reflection module
            </summary>
            <param name="mod">An existing reflection module</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Reflection.Module,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a reflection module
            </summary>
            <param name="mod">An existing reflection module</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Reflection.Module,dnlib.DotNet.ModuleContext,dnlib.PE.ImageLayout)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a reflection module
            </summary>
            <param name="mod">An existing reflection module</param>
            <param name="context">Module context or <c>null</c></param>
            <param name="imageLayout">Image layout of the module in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.Reflection.Module,dnlib.DotNet.ModuleCreationOptions,dnlib.PE.ImageLayout)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a reflection module
            </summary>
            <param name="mod">An existing reflection module</param>
            <param name="options">Module creation options or <c>null</c></param>
            <param name="imageLayout">Image layout of the module in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IntPtr)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET module/assembly</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IntPtr,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET module/assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IntPtr,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET module/assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(dnlib.PE.IPEImage)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance
            </summary>
            <param name="peImage">PE image</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(dnlib.PE.IPEImage,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance
            </summary>
            <param name="peImage">PE image</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(dnlib.PE.IPEImage,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance
            </summary>
            <param name="peImage">PE image</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IntPtr,dnlib.DotNet.ModuleContext,dnlib.PE.ImageLayout)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET module/assembly</param>
            <param name="context">Module context or <c>null</c></param>
            <param name="imageLayout">Image layout of the file in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IntPtr,dnlib.DotNet.ModuleCreationOptions,dnlib.PE.ImageLayout)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a memory location
            </summary>
            <param name="addr">Address of a .NET module/assembly</param>
            <param name="options">Module creation options or <c>null</c></param>
            <param name="imageLayout">Image layout of the file in memory</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IO.Stream)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a stream
            </summary>
            <remarks>This will read all bytes from the stream and call <see cref="M:dnlib.DotNet.ModuleDefMD.Load(System.Byte[],dnlib.DotNet.ModuleCreationOptions)"/>.
            It's better to use one of the other Load() methods.</remarks>
            <param name="stream">The stream (owned by caller)</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="stream"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IO.Stream,dnlib.DotNet.ModuleContext)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a stream
            </summary>
            <remarks>This will read all bytes from the stream and call <see cref="M:dnlib.DotNet.ModuleDefMD.Load(System.Byte[],dnlib.DotNet.ModuleContext)"/>.
            It's better to use one of the other Load() methods.</remarks>
            <param name="stream">The stream (owned by caller)</param>
            <param name="context">Module context or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="stream"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(System.IO.Stream,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a stream
            </summary>
            <remarks>This will read all bytes from the stream and call <see cref="M:dnlib.DotNet.ModuleDefMD.Load(System.Byte[],dnlib.DotNet.ModuleContext)"/>.
            It's better to use one of the other Load() methods.</remarks>
            <param name="stream">The stream (owned by caller)</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="stream"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Load(dnlib.DotNet.MD.MetaData,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance from a <see cref="P:dnlib.DotNet.ModuleDefMD.MetaData"/>
            </summary>
            <param name="metaData">The metadata</param>
            <param name="options">Module creation options or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance that now owns <paramref name="metaData"/></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.#ctor(dnlib.DotNet.MD.MetaData,dnlib.DotNet.ModuleCreationOptions)">
            <summary>
            Constructor
            </summary>
            <param name="metaData">The metadata</param>
            <param name="options">Module creation options or <c>null</c></param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="metaData"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(System.Diagnostics.SymbolStore.ISymbolReader)">
            <summary>
            Loads symbols using <paramref name="symbolReader"/>
            </summary>
            <param name="symbolReader">PDB symbol reader</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(System.String)">
            <summary>
            Loads symbols from a PDB file
            </summary>
            <param name="pdbFileName">PDB file name</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(dnlib.DotNet.Pdb.PdbImplType,System.String)">
            <summary>
            Loads symbols from a PDB file
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="pdbFileName">PDB file name</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(System.Byte[])">
            <summary>
            Loads symbols from a byte array
            </summary>
            <param name="pdbData">PDB data</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(dnlib.DotNet.Pdb.PdbImplType,System.Byte[])">
            <summary>
            Loads symbols from a byte array
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="pdbData">PDB data</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(dnlib.IO.IImageStream)">
            <summary>
            Loads symbols from a stream
            </summary>
            <param name="pdbStream">PDB file stream which is now owned by us</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(dnlib.DotNet.Pdb.PdbImplType,dnlib.IO.IImageStream)">
            <summary>
            Loads symbols from a stream
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="pdbStream">PDB file stream which is now owned by us</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb">
            <summary>
            Loads symbols if a PDB file is available
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.LoadPdb(dnlib.DotNet.Pdb.PdbImplType)">
            <summary>
            Loads symbols if a PDB file is available
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.FindCorLibAssemblyRef">
            <summary>
            Finds a mscorlib <see cref="T:dnlib.DotNet.AssemblyRef"/>
            </summary>
            <returns>An existing <see cref="T:dnlib.DotNet.AssemblyRef"/> instance or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.CreateDefaultCorLibAssemblyRef">
            <summary>
            Called when no corlib assembly reference was found
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveToken(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a token
            </summary>
            <param name="token">The metadata token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMDTokenProvider"/> or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveModule(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ModuleDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeRef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeRef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeDef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.TypeDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveField(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.FieldDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMethod(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.MethodDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveParam(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ParamDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ParamDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveInterfaceImpl(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.InterfaceImpl"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.InterfaceImpl"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveInterfaceImpl(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.InterfaceImpl"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.InterfaceImpl"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMemberRef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.MemberRef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMemberRef(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.MemberRef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveConstant(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.Constant"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.Constant"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveDeclSecurity(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.DeclSecurity"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.DeclSecurity"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveClassLayout(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ClassLayout"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ClassLayout"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveStandAloneSig(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.StandAloneSig"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.StandAloneSig"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveStandAloneSig(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.StandAloneSig"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.StandAloneSig"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveEvent(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.EventDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.EventDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveProperty(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.PropertyDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.PropertyDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveModuleRef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ModuleRef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ModuleRef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeSpec(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSpec"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeSpec(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.TypeSpec"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSpec"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveImplMap(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.ImplMap"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ImplMap"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveAssembly(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.AssemblyDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.AssemblyDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveAssemblyRef(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.AssemblyRef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.AssemblyRef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveFile(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.FileDef"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.FileDef"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveExportedType(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.ExportedType"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ExportedType"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveManifestResource(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ManifestResource"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.ManifestResource"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveGenericParam(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.GenericParam"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericParam"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMethodSpec(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.MethodSpec"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodSpec"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMethodSpec(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.MethodSpec"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodSpec"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveGenericParamConstraint(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.GenericParamConstraint"/>
            </summary>
            <param name="rid">The row ID</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericParamConstraint"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveGenericParamConstraint(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.GenericParamConstraint"/>
            </summary>
            <param name="rid">The row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.GenericParamConstraint"/> instance or <c>null</c> if <paramref name="rid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeDefOrRef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="codedToken">A <c>TypeDefOrRef</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeDefOrRef(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="codedToken">A <c>TypeDefOrRef</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasConstant(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasConstant"/>
            </summary>
            <param name="codedToken">A <c>HasConstant</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasConstant"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasCustomAttribute(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasCustomAttribute"/>
            </summary>
            <param name="codedToken">A <c>HasCustomAttribute</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasCustomAttribute"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasCustomAttribute(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasCustomAttribute"/>
            </summary>
            <param name="codedToken">A <c>HasCustomAttribute</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasCustomAttribute"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasFieldMarshal(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasFieldMarshal"/>
            </summary>
            <param name="codedToken">A <c>HasFieldMarshal</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasFieldMarshal"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasDeclSecurity(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasDeclSecurity"/>
            </summary>
            <param name="codedToken">A <c>HasDeclSecurity</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasDeclSecurity"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMemberRefParent(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IMemberRefParent"/>
            </summary>
            <param name="codedToken">A <c>MemberRefParent</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMemberRefParent"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMemberRefParent(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IMemberRefParent"/>
            </summary>
            <param name="codedToken">A <c>MemberRefParent</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMemberRefParent"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveHasSemantic(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IHasSemantic"/>
            </summary>
            <param name="codedToken">A <c>HasSemantic</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IHasSemantic"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMethodDefOrRef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IMethodDefOrRef"/>
            </summary>
            <param name="codedToken">A <c>MethodDefOrRef</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMethodDefOrRef"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMethodDefOrRef(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IMethodDefOrRef"/>
            </summary>
            <param name="codedToken">A <c>MethodDefOrRef</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.IMethodDefOrRef"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveMemberForwarded(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IMemberForwarded"/>
            </summary>
            <param name="codedToken">A <c>MemberForwarded</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IMemberForwarded"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveImplementation(System.UInt32)">
            <summary>
            Resolves an <see cref="T:dnlib.DotNet.IImplementation"/>
            </summary>
            <param name="codedToken">An <c>Implementation</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IImplementation"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveCustomAttributeType(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ICustomAttributeType"/>
            </summary>
            <param name="codedToken">A <c>CustomAttributeType</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.ICustomAttributeType"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveCustomAttributeType(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ICustomAttributeType"/>
            </summary>
            <param name="codedToken">A <c>CustomAttributeType</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.ICustomAttributeType"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveResolutionScope(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.IResolutionScope"/>
            </summary>
            <param name="codedToken">A <c>ResolutionScope</c> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.IResolutionScope"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ResolveTypeOrMethodDef(System.UInt32)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ITypeOrMethodDef"/>
            </summary>
            <param name="codedToken">A <c>TypeOrMethodDef</c>> coded token</param>
            <returns>A <see cref="T:dnlib.DotNet.ITypeOrMethodDef"/> or <c>null</c> if <paramref name="codedToken"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadSignature(System.UInt32)">
            <summary>
            Reads a signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadSignature(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadTypeSignature(System.UInt32)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadTypeSignature(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadTypeSignature(System.UInt32,System.Byte[]@)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadTypeSignature(System.UInt32,dnlib.DotNet.GenericParamContext,System.Byte[]@)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadMarshalType(dnlib.DotNet.MD.Table,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MarshalType"/> from the blob
            </summary>
            <param name="table">Table of owner</param>
            <param name="rid">Row ID of owner</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.MarshalType"/> instance or <c>null</c> if there's no field
            marshal for this owner.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadCilBody(System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.PE.RVA)">
            <summary>
            Reads a CIL method body
            </summary>
            <param name="parameters">Method parameters</param>
            <param name="rva">RVA</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.CilBody"/> instance. It's empty if RVA is invalid (eg. 0 or
            it doesn't point to a CIL method body)</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadCilBody(System.Collections.Generic.IList{dnlib.DotNet.Parameter},dnlib.PE.RVA,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a CIL method body
            </summary>
            <param name="parameters">Method parameters</param>
            <param name="rva">RVA</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.Emit.CilBody"/> instance. It's empty if RVA is invalid (eg. 0 or
            it doesn't point to a CIL method body)</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwnerType(dnlib.DotNet.FieldDefMD)">
            <summary>
            Returns the owner type of a field
            </summary>
            <param name="field">The field</param>
            <returns>The owner type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwnerType(dnlib.DotNet.MethodDefMD)">
            <summary>
            Returns the owner type of a method
            </summary>
            <param name="method">The method</param>
            <returns>The owner type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwnerType(dnlib.DotNet.EventDefMD)">
            <summary>
            Returns the owner type of an event
            </summary>
            <param name="evt">The event</param>
            <returns>The owner type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwnerType(dnlib.DotNet.PropertyDefMD)">
            <summary>
            Returns the owner type of a property
            </summary>
            <param name="property">The property</param>
            <returns>The owner type or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwner(dnlib.DotNet.GenericParamMD)">
            <summary>
            Returns the owner type/method of a generic param
            </summary>
            <param name="gp">The generic param</param>
            <returns>The owner type/method or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwner(dnlib.DotNet.GenericParamConstraintMD)">
            <summary>
            Returns the owner generic param of a generic param constraint
            </summary>
            <param name="gpc">The generic param constraint</param>
            <returns>The owner generic param or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetOwner(dnlib.DotNet.ParamDefMD)">
            <summary>
            Returns the owner method of a param
            </summary>
            <param name="pd">The param</param>
            <returns>The owner method or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadModule(System.UInt32,dnlib.DotNet.AssemblyDef)">
            <summary>
            Reads a module
            </summary>
            <param name="fileRid">File rid</param>
            <param name="owner">The assembly owning the module we should read</param>
            <returns>A new <see cref="T:dnlib.DotNet.ModuleDefMD"/> instance or <c>null</c> if <paramref name="fileRid"/>
            is invalid or if it's not a .NET module.</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetModuleRidList">
            <summary>
            Gets a list of all <c>File</c> rids that are .NET modules. Call <see cref="M:dnlib.DotNet.ModuleDefMD.ReadModule(System.UInt32,dnlib.DotNet.AssemblyDef)"/>
            to read one of these modules.
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.MD.RidList"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetValidFilename(System.String,System.String)">
            <summary>
            Concatenates the inputs and returns the result if it's a valid path
            </summary>
            <param name="baseDir">Base dir</param>
            <param name="name">File name</param>
            <returns>Full path to the file or <c>null</c> if one of the inputs is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetBaseDirectoryOfImage">
            <summary>
            Gets the base directory where this .NET module is located on disk
            </summary>
            <returns>Base directory or <c>null</c> if unknown or if an error occurred</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.CreateResource(System.UInt32)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Resource"/> instance
            </summary>
            <param name="rid"><c>ManifestResource</c> rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.Resource"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.CreateResourceStream(System.UInt32)">
            <summary>
            Creates a resource stream that can access part of the resource section of this module
            </summary>
            <param name="offset">Offset of resource relative to the .NET resources section</param>
            <returns>A stream the size of the resource</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadCustomAttribute(System.UInt32)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CustomAttribute"/>
            </summary>
            <param name="caRid">Custom attribute rid</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance or <c>null</c> if
            <paramref name="caRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadCustomAttribute(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CustomAttribute"/>
            </summary>
            <param name="caRid">Custom attribute rid</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CustomAttribute"/> instance or <c>null</c> if
            <paramref name="caRid"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadDataAt(dnlib.PE.RVA,System.Int32)">
            <summary>
            Reads data somewhere in the address space of the image
            </summary>
            <param name="rva">RVA of data</param>
            <param name="size">Size of data</param>
            <returns>All the data or <c>null</c> if <paramref name="rva"/> or <paramref name="size"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetNativeEntryPoint">
            <summary>
            Gets the native entry point or 0 if none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.GetManagedEntryPoint">
            <summary>
            Gets the managed entry point (a Method or a File) or null if none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadField(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.FieldDefMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.FieldDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadMethod(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.MethodDefMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.MethodDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadEvent(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.EventDefMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.EventDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadProperty(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.PropertyDefMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.PropertyDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadParam(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.ParamDefMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.ParamDefMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadGenericParam(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.GenericParamMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericParamMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadGenericParamConstraint(System.UInt32)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.GenericParamConstraintMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericParamConstraintMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadGenericParamConstraint(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a new <see cref="T:dnlib.DotNet.GenericParamConstraintMD"/> instance. This one is not cached.
            </summary>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericParamConstraintMD"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadMethodBody(dnlib.DotNet.MethodDefMD,dnlib.PE.RVA,dnlib.DotNet.MethodImplAttributes,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a method body
            </summary>
            <param name="method">Method</param>
            <param name="rva">Method RVA</param>
            <param name="implAttrs">Method impl attrs</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.Emit.MethodBody"/> or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.InitializeBodyFromPdb(dnlib.DotNet.Emit.CilBody,System.UInt32)">
            <summary>
            Updates <paramref name="body"/> with the PDB info (if any)
            </summary>
            <param name="body">Method body</param>
            <param name="rid">Method rid</param>
            <returns>Returns originak <paramref name="body"/> value</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadUserString(System.UInt32)">
            <summary>
            Reads a string from the #US heap
            </summary>
            <param name="token">String token</param>
            <returns>A non-null string</returns>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.NativeWrite(System.String)">
            <summary>
            Writes the mixed-mode module to a file on disk. If the file exists, it will be overwritten.
            </summary>
            <param name="filename">Filename</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.NativeWrite(System.String,dnlib.DotNet.Writer.NativeModuleWriterOptions)">
            <summary>
            Writes the mixed-mode module to a file on disk. If the file exists, it will be overwritten.
            </summary>
            <param name="filename">Filename</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.NativeWrite(System.IO.Stream)">
            <summary>
            Writes the mixed-mode module to a stream.
            </summary>
            <param name="dest">Destination stream</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.NativeWrite(System.IO.Stream,dnlib.DotNet.Writer.NativeModuleWriterOptions)">
            <summary>
            Writes the mixed-mode module to a stream.
            </summary>
            <param name="dest">Destination stream</param>
            <param name="options">Writer options</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleDefMD.ReadBlob(System.UInt32)">
            <summary>
            Reads data from the #Blob. The following columns are returned:
            Field.Signature
            Method.Signature
            MemberRef.Signature
            Constant.Value
            CustomAttribute.Value
            FieldMarshal.NativeType
            DeclSecurity.PermissionSet
            StandAloneSig.Signature
            Property.Type
            TypeSpec.Signature
            Assembly.PublicKey
            AssemblyRef.PublicKeyOrToken
            File.HashValue
            MethodSpec.Instantiation
            </summary>
            <param name="token">A token</param>
            <returns>The value in the #Blob or <c>null</c> if <paramref name="token"/> is invalid</returns>
        </member>
        <member name="T:dnlib.DotNet.ModuleKind">
            <summary>
            Module kind
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleKind.Console">
            <summary>
            Console UI module
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleKind.Windows">
            <summary>
            Windows GUI module
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleKind.Dll">
            <summary>
            DLL module
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleKind.NetModule">
            <summary>
            Netmodule (it has no assembly manifest)
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ModuleRef">
            <summary>
            A high-level representation of a row in the ModuleRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleRef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleRef.module">
            <summary>
            The owner module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.MemberRefParentTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.ResolutionScopeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.ScopeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.Name">
            <summary>
            From column ModuleRef.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleRef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleRef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ModuleRef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ModuleRef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.DefinitionModule">
            <summary>
            Gets the definition module, i.e., the module which it references, or <c>null</c>
            if the module can't be found.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.DefinitionAssembly">
            <summary>
            Gets the definition assembly, i.e., the assembly of the module it references, or
            <c>null</c> if the assembly can't be found.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRef.FullName">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleRef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ModuleRefUser">
            <summary>
            A ModuleRef row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleRefUser.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
        </member>
        <member name="M:dnlib.DotNet.ModuleRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Module name</param>
        </member>
        <member name="T:dnlib.DotNet.ModuleRefMD">
            <summary>
            Created from a row in the ModuleRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ModuleRefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleRefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleRefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ModuleRefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>ModuleRef</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.NativeType">
            <summary>
            Native types used by field marshals. See CorHdr.h/CorNativeType
            </summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.End">
            <summary>Deprecated</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Void">
            <summary>void</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Boolean">
            <summary>bool</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.I1">
            <summary>int8</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.U1">
            <summary>unsigned int8</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.I2">
            <summary>int16</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.U2">
            <summary>unsigned int16</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.I4">
            <summary>int32</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.U4">
            <summary>unsigned int32</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.I8">
            <summary>int64</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.U8">
            <summary>unsigned int64</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.R4">
            <summary>float32</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.R8">
            <summary>float64</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.SysChar">
            <summary>syschar</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Variant">
            <summary>variant</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Currency">
            <summary>currency</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Ptr">
            <summary>ptr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Decimal">
            <summary>decimal</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Date">
            <summary>date</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.BStr">
            <summary>bstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.LPStr">
            <summary>lpstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.LPWStr">
            <summary>lpwstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.LPTStr">
            <summary>lptstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.FixedSysString">
            <summary>fixed sysstring</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.ObjectRef">
            <summary>objectref</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.IUnknown">
            <summary>iunknown</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.IDispatch">
            <summary>idispatch</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Struct">
            <summary>struct</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.IntF">
            <summary>interface</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.SafeArray">
            <summary>safearray</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.FixedArray">
            <summary>fixed array</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Int">
            <summary>int</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.UInt">
            <summary>uint</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.NestedStruct">
            <summary>nested struct</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.ByValStr">
            <summary>byvalstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.ANSIBStr">
            <summary>ansi bstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.TBStr">
            <summary>tbstr</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.VariantBool">
            <summary>variant bool</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Func">
            <summary>func</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.ASAny">
            <summary>as any</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Array">
            <summary>array</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.LPStruct">
            <summary>lpstruct</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.CustomMarshaler">
            <summary>custom marshaler</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Error">
            <summary>error</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.IInspectable">
            <summary>iinspectable</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.HString">
            <summary>hstring</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.Max">
            <summary>first invalid element type</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.NotInitialized">
            <summary>Value wasn't present in the blob</summary>
        </member>
        <member name="F:dnlib.DotNet.NativeType.RawBlob">
            <summary>Raw marshal blob type</summary>
        </member>
        <member name="T:dnlib.DotNet.NullResolver">
            <summary>
            A resolver that always fails
            </summary>
        </member>
        <member name="F:dnlib.DotNet.NullResolver.Instance">
            <summary>
            The one and only instance of this type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.Resolve(dnlib.DotNet.IAssembly,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.AddToCache(dnlib.DotNet.AssemblyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.Remove(dnlib.DotNet.AssemblyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.Clear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.Resolve(dnlib.DotNet.TypeRef,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NullResolver.Resolve(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Managed.PdbAddress">
            <summary>
            An address in the image
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Pdb.Managed.PdbAddress.Section">
            <summary>
            Section
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Pdb.Managed.PdbAddress.Offset">
            <summary>
            Offset in <see cref="F:dnlib.DotNet.Pdb.Managed.PdbAddress.Section"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.#ctor(System.UInt16,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="section">Section</param>
            <param name="offset">Offset in <paramref name="section"/></param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.#ctor(System.UInt16,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="section">Section</param>
            <param name="offset">Offset in <paramref name="section"/></param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_LessThanOrEqual(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is less than or equal to <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_LessThan(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is less than <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_GreaterThanOrEqual(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is greater than or equal to <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_GreaterThan(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is greater than <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_Equality(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is equal to <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.op_Inequality(dnlib.DotNet.Pdb.Managed.PdbAddress,dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Returns <c>true</c> if <paramref name="a"/> is not equal to <paramref name="b"/>
            </summary>
            <param name="a">First <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <param name="b">Second <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/></param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.CompareTo(dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Compares this instance with <paramref name="other"/> and returns less than 0 if it's
            less than <paramref name="other"/>, 0 if it's equal to <paramref name="other"/> and
            greater than 0 if it's greater than <paramref name="other"/>
            </summary>
            <param name="other">Other instance</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.Equals(dnlib.DotNet.Pdb.Managed.PdbAddress)">
            <summary>
            Compares this to another instance
            </summary>
            <param name="other">The other one</param>
            <returns><c>true</c> if they're equal</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.Equals(System.Object)">
            <summary>
            Compares this to another instance
            </summary>
            <param name="obj">The other one</param>
            <returns><c>true</c> if they're equal</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.GetHashCode">
            <summary>
            Gets the hash code
            </summary>
            <returns>Hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.ToString">
            <summary>
            ToString() override
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbAddress.ReadAddress(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a 32-bit offset followed by a 16-bit section and creates a new <see cref="T:dnlib.DotNet.Pdb.Managed.PdbAddress"/>
            </summary>
            <param name="reader">Reader</param>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Managed.PdbException">
            <summary>
            Exception that is thrown when <see cref="T:dnlib.DotNet.Pdb.Managed.PdbReader"/> encounters an error.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbException.#ctor(System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="innerException">Inner exception</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Managed.PdbReader">
            <summary>
            A managed PDB reader implementation for .NET modules.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.Managed.PdbReader.Age">
            <summary>
            The age of PDB file.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.Managed.PdbReader.Guid">
            <summary>
            The GUID of PDB file.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.PdbReader.Read(dnlib.IO.IImageStream)">
            <summary>
            Read the PDB in the specified stream.
            </summary>
            <param name="stream">The stream that contains the PDB file</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Managed.SymbolReaderCreator">
            <summary>
            Creates a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.SymbolReaderCreator.CreateFromAssemblyFile(System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="assemblyFileName">Path to assembly</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.SymbolReaderCreator.Create(System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbFileName">Path to PDB file</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.SymbolReaderCreator.Create(System.Byte[])">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbData">PDB file data</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Managed.SymbolReaderCreator.Create(dnlib.IO.IImageStream)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbStream">PDB file stream which is now owned by this method</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c>.</returns>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.ImageStreamIStream">
            <summary>
            Implements <see cref="T:System.Runtime.InteropServices.ComTypes.IStream"/> and uses an <see cref="T:dnlib.IO.IImageStream"/> as the underlying
            stream.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.UserData">
            <summary>
            User can set this to anything he/she wants. If it implements <see cref="T:System.IDisposable"/>,
            its <see cref="M:System.IDisposable.Dispose"/> method will get called when this instance
            is <see cref="M:System.IDisposable.Dispose"/>'d.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.#ctor(dnlib.IO.IImageStream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Source stream</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.#ctor(dnlib.IO.IImageStream,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Source stream</param>
            <param name="name">Name of original file or <c>null</c> if unknown.</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Clone(System.Runtime.InteropServices.ComTypes.IStream@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Commit(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.CopyTo(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.LockRegion(System.Int64,System.Int64,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Read(System.Byte[],System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Revert">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Seek(System.Int64,System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.SetSize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Stat(System.Runtime.InteropServices.ComTypes.STATSTG@,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.UnlockRegion(System.Int64,System.Int64,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Write(System.Byte[],System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.ImageStreamIStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.MDEmitter">
            <summary>
            Pass this instance to <see cref="M:dnlib.DotNet.Pdb.Dss.ISymUnmanagedWriter.Initialize(System.IntPtr,System.String,System.Runtime.InteropServices.ComTypes.IStream,System.Boolean)"/> when writing the PDB file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.MDEmitter.#ctor(dnlib.DotNet.Writer.MetaData)">
            <summary>
            Constructor
            </summary>
            <param name="metaData">Metadata</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.PinnedMetaData">
            <summary>
            Pins a metadata stream in memory
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.Dss.PinnedMetaData.Address">
            <summary>
            Gets the address
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.Dss.PinnedMetaData.Size">
            <summary>
            Gets the size
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.PinnedMetaData.#ctor(dnlib.IO.IImageStream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Metadata stream</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.StreamIStream">
            <summary>
            Implements <see cref="T:System.Runtime.InteropServices.ComTypes.IStream"/> and uses a <see cref="T:System.IO.Stream"/> as the underlying
            stream.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Source stream</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.#ctor(System.IO.Stream,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Source stream</param>
            <param name="name">Name of original file or <c>null</c> if unknown.</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Clone(System.Runtime.InteropServices.ComTypes.IStream@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Commit(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.CopyTo(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.LockRegion(System.Int64,System.Int64,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Read(System.Byte[],System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Revert">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Seek(System.Int64,System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.SetSize(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Stat(System.Runtime.InteropServices.ComTypes.STATSTG@,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.UnlockRegion(System.Int64,System.Int64,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.StreamIStream.Write(System.Byte[],System.Int32,System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReader.#ctor(dnlib.DotNet.Pdb.Dss.ISymUnmanagedReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">An unmanaged symbol reader</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator">
            <summary>
            Creates a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="assemblyFileName">Path to assembly</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if any of the COM methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.DotNet.MD.IMetaData,System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="metaData">.NET metadata</param>
            <param name="pdbFileName">Path to PDB file</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if any of the COM methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.DotNet.MD.IMetaData,System.Byte[])">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="metaData">.NET metadata</param>
            <param name="pdbData">PDB file data</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if any of the COM
            methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.DotNet.MD.IMetaData,dnlib.IO.IImageStream)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="metaData">.NET metadata</param>
            <param name="pdbStream">PDB file stream which is now owned by this method</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if any of the COM
            methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.IO.IImageStream,System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="mdStream">.NET metadata stream which is now owned by this method</param>
            <param name="pdbFileName">Path to PDB file</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if any of the COM methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.IO.IImageStream,System.Byte[])">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="mdStream">.NET metadata stream which is now owned by this method</param>
            <param name="pdbData">PDB file data</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if any of the COM
            methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolReaderCreator.Create(dnlib.IO.IImageStream,dnlib.IO.IImageStream)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="mdStream">.NET metadata stream which is now owned by this method</param>
            <param name="pdbStream">PDB file stream which is now owned by this method</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if any of the COM
            methods fail.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolWriter.#ctor(dnlib.DotNet.Pdb.Dss.ISymUnmanagedWriter2,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="writer">Writer</param>
            <param name="pdbFileName">PDB file name</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolWriter.#ctor(dnlib.DotNet.Pdb.Dss.ISymUnmanagedWriter2,System.String,System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="writer">Writer</param>
            <param name="pdbFileName">PDB file name</param>
            <param name="pdbStream">PDB output stream</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.Dss.SymbolWriterCreator">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolWriterCreator.CreateSymUnmanagedWriter2">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Pdb.Dss.ISymUnmanagedWriter2"/> instance
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.Dss.ISymUnmanagedWriter2"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolWriterCreator.Create(System.String)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance
            </summary>
            <param name="pdbFileName">PDB file name</param>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.Dss.SymbolWriterCreator.Create(System.IO.Stream,System.String)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance
            </summary>
            <param name="pdbStream">PDB output stream</param>
            <param name="pdbFileName">PDB file name</param>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.Pdb.IMAGE_DEBUG_DIRECTORY">
            <summary>
            IMAGE_DEBUG_DIRECTORY
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Pdb.ISymbolWriter2">
            <summary>
            Implements <see cref="T:System.Diagnostics.SymbolStore.ISymbolWriter"/> and adds a few extra methods we need that are part of
            <c>ISymUnmanagedWriter</c> and <c>ISymUnmanagedWriter2</c> but not present in
            <see cref="T:System.Diagnostics.SymbolStore.ISymbolWriter"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.ISymbolWriter2.DefineSequencePoints(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.UInt32,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])">
            <summary>
            Same as <see cref="M:System.Diagnostics.SymbolStore.ISymbolWriter.DefineSequencePoints(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[])"/> except that this method has an
            extra <paramref name="arraySize"/> that specifies the size of all the arrays.
            </summary>
            <param name="document">Document</param>
            <param name="arraySize">Size of the arrays</param>
            <param name="offsets">Offsets</param>
            <param name="lines">Start lines</param>
            <param name="columns">Start columns</param>
            <param name="endLines">End lines</param>
            <param name="endColumns">End columns</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.ISymbolWriter2.GetDebugInfo(dnlib.DotNet.Pdb.IMAGE_DEBUG_DIRECTORY@)">
            <summary>
            Gets debug info. See <c>ISymUnmanagedWriter.GetDebugInfo()</c>
            </summary>
            <param name="pIDD">Updated by writer</param>
            <returns>Debug data for the symbol store</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.ISymbolWriter2.DefineLocalVariable2(System.String,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Define a local. See <c>ISymUnmanagedWriter2.DefineLocalVariable2()</c>
            </summary>
            <param name="name">Name</param>
            <param name="attributes">Attributes</param>
            <param name="sigToken">Signature token</param>
            <param name="addrKind">Address kind</param>
            <param name="addr1">Address #1</param>
            <param name="addr2">Address #2</param>
            <param name="addr3">Address #3</param>
            <param name="startOffset">Start offset</param>
            <param name="endOffset">End offset</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.ISymbolWriter2.Initialize(dnlib.DotNet.Writer.MetaData)">
            <summary>
            Initializes this instance. This must be called before any other method.
            </summary>
            <param name="metaData">Metadata</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.PdbDocument">
            <summary>
            A PDB document
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.Url">
            <summary>
            Gets/sets the document URL
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.Language">
            <summary>
            Gets/sets the language GUID. See <see cref="T:System.Diagnostics.SymbolStore.SymLanguageType"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.LanguageVendor">
            <summary>
            Gets/sets the language vendor GUID. See <see cref="T:System.Diagnostics.SymbolStore.SymLanguageVendor"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.DocumentType">
            <summary>
            Gets/sets the document type GUID. See <see cref="T:System.Diagnostics.SymbolStore.SymDocumentType"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.CheckSumAlgorithmId">
            <summary>
            Gets/sets the checksum algorithm ID
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbDocument.CheckSum">
            <summary>
            Gets/sets the checksum
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbDocument.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbDocument.#ctor(System.Diagnostics.SymbolStore.ISymbolDocument)">
            <summary>
            Constructor
            </summary>
            <param name="symDoc">A <see cref="T:System.Diagnostics.SymbolStore.ISymbolDocument"/> instance</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbDocument.#ctor(System.String,System.Guid,System.Guid,System.Guid,System.Guid,System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="url">Document URL</param>
            <param name="language">Language. See <see cref="T:System.Diagnostics.SymbolStore.SymLanguageType"/></param>
            <param name="languageVendor">Language vendor. See <see cref="T:System.Diagnostics.SymbolStore.SymLanguageVendor"/></param>
            <param name="documentType">Document type. See <see cref="T:System.Diagnostics.SymbolStore.SymDocumentType"/></param>
            <param name="checkSumAlgorithmId">Checksum algorithm ID</param>
            <param name="checkSum">Checksum</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbDocument.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbDocument.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Pdb.PdbImplType">
            <summary>
            PDB implementation type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Pdb.PdbImplType.MicrosoftCOM">
            <summary>
            Use Microsoft's COM DLL (diasymreader.dll)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Pdb.PdbImplType.Managed">
            <summary>
            Use the managed PDB reader
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Pdb.PdbImplType.Default">
            <summary>
            Use the default PDB reader
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Pdb.PdbScope">
            <summary>
            A PDB scope
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.Start">
            <summary>
            Gets/sets the first instruction
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.End">
            <summary>
            Gets/sets the last instruction. It's <c>null</c> if it ends at the end of the method.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.Scopes">
            <summary>
            Gets all child scopes
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.HasScopes">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Pdb.PdbScope.Scopes"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.Variables">
            <summary>
            Gets all locals in this scope
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.HasVariables">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Pdb.PdbScope.Variables"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.Namespaces">
            <summary>
            Gets all namespaces
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbScope.HasNamespaces">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Pdb.PdbScope.Namespaces"/> is not empty
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Pdb.PdbState">
            <summary>
            PDB state for a <see cref="T:dnlib.DotNet.ModuleDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbState.UserEntryPoint">
            <summary>
            Gets/sets the user entry point method.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbState.Documents">
            <summary>
            Gets all PDB documents
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbState.HasDocuments">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.Pdb.PdbState.Documents"/> is not empty
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.#ctor(System.Diagnostics.SymbolStore.ISymbolReader,dnlib.DotNet.ModuleDefMD)">
            <summary>
            Constructor
            </summary>
            <param name="reader">A <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance</param>
            <param name="module">Owner module</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.Add(dnlib.DotNet.Pdb.PdbDocument)">
            <summary>
            Adds <paramref name="doc"/>
            </summary>
            <param name="doc">New document</param>
            <returns><paramref name="doc"/> if it wasn't inserted, or the already existing document
            if it was already inserted.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.Remove(dnlib.DotNet.Pdb.PdbDocument)">
            <summary>
            Removes <paramref name="doc"/>
            </summary>
            <param name="doc">Document</param>
            <returns><c>true</c> if it was removed, <c>false</c> if it wasn't inserted.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.GetExisting(dnlib.DotNet.Pdb.PdbDocument)">
            <summary>
            Returns an inserted <see cref="T:dnlib.DotNet.Pdb.PdbDocument"/> instance or <c>null</c> if it's not been
            inserted yet.
            </summary>
            <param name="doc">A PDB document</param>
            <returns>The existing <see cref="T:dnlib.DotNet.Pdb.PdbDocument"/> or <c>null</c> if it doesn't exist.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.RemoveAllDocuments">
            <summary>
            Removes all documents
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.RemoveAllDocuments(System.Boolean)">
            <summary>
            Removes all documents and optionally returns them
            </summary>
            <param name="returnDocs"><c>true</c> if all the original <see cref="T:dnlib.DotNet.Pdb.PdbDocument"/>s
            should be returned.</param>
            <returns>All <see cref="T:dnlib.DotNet.Pdb.PdbDocument"/>s if <paramref name="returnDocs"/> is <c>true</c>
            or <c>null</c> if <paramref name="returnDocs"/> is <c>false</c>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbState.InitializeDontCall(dnlib.DotNet.Emit.CilBody,System.UInt32)">
            <summary>
            Initializes a <see cref="T:dnlib.DotNet.Emit.CilBody"/> with information found in the PDB file. The
            instructions in <paramref name="body"/> must have valid offsets. This method is
            automatically called by <see cref="T:dnlib.DotNet.ModuleDefMD"/> and you don't need to explicitly call
            it.
            </summary>
            <param name="body">Method body</param>
            <param name="methodRid">Method row ID</param>
        </member>
        <member name="T:dnlib.DotNet.Pdb.PdbWriter">
            <summary>
            PDB writer
            </summary>
            <remarks>This class is not thread safe because it's a writer class</remarks>
        </member>
        <member name="P:dnlib.DotNet.Pdb.PdbWriter.Logger">
            <summary>
            Gets/sets the logger
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.#ctor(dnlib.DotNet.Pdb.ISymbolWriter2,dnlib.DotNet.Pdb.PdbState,dnlib.DotNet.Writer.MetaData)">
            <summary>
            Constructor
            </summary>
            <param name="writer">Symbol writer</param>
            <param name="pdbState">PDB state</param>
            <param name="metaData">Meta data</param>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.Add(dnlib.DotNet.Pdb.PdbDocument)">
            <summary>
            Adds <paramref name="pdbDoc"/> if it doesn't exist
            </summary>
            <param name="pdbDoc">PDB document</param>
            <returns>A <see cref="T:System.Diagnostics.SymbolStore.ISymbolDocumentWriter"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.Write">
            <summary>
            Writes the PDB file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.GetDebugInfo(dnlib.DotNet.Pdb.IMAGE_DEBUG_DIRECTORY@)">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.Pdb.IMAGE_DEBUG_DIRECTORY"/> and debug data that should be written to
            the PE file.
            </summary>
            <param name="idd">Updated with new values</param>
            <returns>Debug data</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.Close">
            <summary>
            Closes the PDB writer
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.PdbWriter.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Pdb.SequencePoint">
            <summary>
            PDB sequence point
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.SequencePoint.Document">
            <summary>
            PDB document
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.SequencePoint.StartLine">
            <summary>
            Start line
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.SequencePoint.StartColumn">
            <summary>
            Start column
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.SequencePoint.EndLine">
            <summary>
            End line
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Pdb.SequencePoint.EndColumn">
            <summary>
            End column
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SequencePoint.Clone">
            <summary>
            Clones this instance
            </summary>
            <returns>A new cloned instance</returns>
        </member>
        <member name="T:dnlib.DotNet.Pdb.SymbolReaderCreator">
            <summary>
            Creates a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="assemblyFileName">Path to assembly</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if it's not possible to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.DotNet.MD.IMetaData,System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="metaData">.NET metadata. Only need to be non-null if MS COM API should be used</param>
            <param name="pdbFileName">Path to PDB file</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if it's not possible to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.DotNet.MD.IMetaData,System.Byte[])">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="metaData">.NET metadata. Only need to be non-null if MS COM API should be used</param>
            <param name="pdbData">PDB file data</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if it's not possible
            to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.DotNet.MD.IMetaData,dnlib.IO.IImageStream)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="metaData">.NET metadata. Only need to be non-null if MS COM API should be used</param>
            <param name="pdbStream">PDB file stream which is now owned by us</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if it's not possible
            to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.IO.IImageStream,System.String)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="mdStream">.NET metadata stream which is now owned by us. Only need to be
            non-null if MS COM API should be used</param>
            <param name="pdbFileName">Path to PDB file</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if there's no PDB
            file on disk or if it's not possible to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.IO.IImageStream,System.Byte[])">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="mdStream">.NET metadata stream which is now owned by us. Only need to be
            non-null if MS COM API should be used</param>
            <param name="pdbData">PDB file data</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if it's not possible
            to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolReaderCreator.Create(dnlib.DotNet.Pdb.PdbImplType,dnlib.IO.IImageStream,dnlib.IO.IImageStream)">
            <summary>
            Creates a new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance
            </summary>
            <param name="pdbImpl">PDB implementation to use</param>
            <param name="mdStream">.NET metadata stream which is now owned by us. Only need to be
            non-null if MS COM API should be used</param>
            <param name="pdbStream">PDB file stream which is now owned by us</param>
            <returns>A new <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/> instance or <c>null</c> if it's not possible
            to create a <see cref="T:System.Diagnostics.SymbolStore.ISymbolReader"/>.</returns>
        </member>
        <member name="T:dnlib.DotNet.Pdb.SymbolWriterCreator">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolWriterCreator.Create(System.String)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance
            </summary>
            <param name="pdbFileName">PDB file name</param>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Pdb.SymbolWriterCreator.Create(System.IO.Stream,System.String)">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance
            </summary>
            <param name="pdbStream">PDB output stream</param>
            <param name="pdbFileName">PDB file name</param>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.PInvokeAttributes">
            <summary>
            P/Invoke attributes, see CorHdr.h/CorPinvokeMap
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.NoMangle">
            <summary>Pinvoke is to use the member name as specified.</summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CharSetMask">
            <summary>Use this mask to retrieve the CharSet information.</summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CharSetNotSpec">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CharSetAnsi">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CharSetUnicode">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CharSetAuto">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.BestFitUseAssem">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.BestFitEnabled">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.BestFitDisabled">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.BestFitMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharUseAssem">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharEnabled">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharDisabled">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.ThrowOnUnmappableCharMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.SupportsLastError">
            <summary>Information about target function. Not relevant for fields.</summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvWinapi">
            <summary>Pinvoke will use native callconv appropriate to target windows platform.</summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvCdecl">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvStdcall">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvStdCall">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvThiscall">
            <summary>In M9, pinvoke will raise exception.</summary>
        </member>
        <member name="F:dnlib.DotNet.PInvokeAttributes.CallConvFastcall">
            <summary/>
        </member>
        <member name="T:dnlib.DotNet.ParamAttributes">
            <summary>
            Parameter flags. See CorHdr.h/CorParamAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamAttributes.In">
            <summary>Param is [In]</summary>
        </member>
        <member name="F:dnlib.DotNet.ParamAttributes.Out">
            <summary>Param is [out]</summary>
        </member>
        <member name="F:dnlib.DotNet.ParamAttributes.Optional">
            <summary>Param is optional</summary>
        </member>
        <member name="F:dnlib.DotNet.ParamAttributes.HasDefault">
            <summary>Param has default value.</summary>
        </member>
        <member name="F:dnlib.DotNet.ParamAttributes.HasFieldMarshal">
            <summary>Param has FieldMarshal.</summary>
        </member>
        <member name="T:dnlib.DotNet.ParamDef">
            <summary>
            A high-level representation of a row in the Param table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasConstantTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasFieldMarshalTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.DeclaringMethod">
            <summary>
            Gets the declaring method
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.declaringMethod">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.Attributes">
            <summary>
            From column Param.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.Sequence">
            <summary>
            From column Param.Sequence
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.sequence">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.Name">
            <summary>
            From column Param.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.MarshalType">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.marshalType">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.marshalType_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.GetMarshalType_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ParamDef.marshalType"/></summary>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.ResetMarshalType">
            <summary>Reset <see cref="P:dnlib.DotNet.ParamDef.MarshalType"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.Constant">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.constant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.constant_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.GetConstant_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.ParamDef.constant"/></summary>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.ResetConstant">
            <summary>Reset <see cref="P:dnlib.DotNet.ParamDef.Constant"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.ParamDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasConstant">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ParamDef.Constant"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.ElementType">
            <summary>
            Gets the constant element type or <see cref="F:dnlib.DotNet.ElementType.End"/> if there's no constant
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasMarshalType">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.ParamDef.MarshalType"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.FullName">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ParamDef.ModifyAttributes(System.Boolean,dnlib.DotNet.ParamAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.ParamDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.IsIn">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.ParamAttributes.In"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.IsOut">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.ParamAttributes.Out"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.IsOptional">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.ParamAttributes.Optional"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasDefault">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.ParamAttributes.HasDefault"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDef.HasFieldMarshal">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.ParamAttributes.HasFieldMarshal"/> bit
            </summary>
        </member>
        <member name="T:dnlib.DotNet.ParamDefUser">
            <summary>
            A Param row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ParamDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ParamDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.ParamDefUser.#ctor(dnlib.DotNet.UTF8String,System.UInt16)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="sequence">Sequence</param>
        </member>
        <member name="M:dnlib.DotNet.ParamDefUser.#ctor(dnlib.DotNet.UTF8String,System.UInt16,dnlib.DotNet.ParamAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="sequence">Sequence</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.ParamDefMD">
            <summary>
            Created from a row in the Param table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ParamDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.ParamDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ParamDefMD.GetMarshalType_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ParamDefMD.GetConstant_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ParamDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ParamDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Param</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.ParameterList">
            <summary>
            A list of all method parameters
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParameterList.Method">
            <summary>
            Gets the owner method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParameterList.Count">
            <summary>
            Gets the number of parameters, including a possible hidden 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParameterList.MethodSigIndexBase">
            <summary>
            Gets the index of the first parameter that is present in the method signature.
            If this is a static method, the value is 0, else it's an instance method so the
            index is 1 since the first parameter is the hidden 'this' parameter.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ParameterList.Item(System.Int32)">
            <summary>
            Gets the N'th parameter
            </summary>
            <param name="index">The parameter index</param>
        </member>
        <member name="P:dnlib.DotNet.ParameterList.ReturnParameter">
            <summary>
            Gets the method return parameter
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ParameterList.#ctor(dnlib.DotNet.MethodDef,dnlib.DotNet.TypeDef)">
            <summary>
            Constructor
            </summary>
            <param name="method">The method with all parameters</param>
            <param name="declaringType"><paramref name="method"/>'s declaring type</param>
        </member>
        <member name="M:dnlib.DotNet.ParameterList.UpdateThisParameterType(dnlib.DotNet.TypeDef)">
            <summary>
            Should be called when the method's declaring type has changed
            </summary>
            <param name="methodDeclaringType">Method declaring type</param>
        </member>
        <member name="M:dnlib.DotNet.ParameterList.UpdateParameterTypes">
            <summary>
            Should be called when the method sig has changed
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ParameterList.IndexOf(dnlib.DotNet.Parameter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Parameter">
            <summary>
            A method parameter
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Parameter.HIDDEN_THIS_METHOD_SIG_INDEX">
            <summary>
            The hidden 'this' parameter's <see cref="P:dnlib.DotNet.Parameter.MethodSigIndex"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Parameter.RETURN_TYPE_METHOD_SIG_INDEX">
            <summary>
            The return type parameter's <see cref="P:dnlib.DotNet.Parameter.MethodSigIndex"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.Index">
            <summary>
            Gets the parameter index. If the method has a hidden 'this' parameter, that parameter
            has index 0 and the remaining parameters in the method signature start from index 1.
            The method return parameter has index <c>-1</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.MethodSigIndex">
            <summary>
            Gets the index of the parameter in the method signature. See also
            <see cref="F:dnlib.DotNet.Parameter.HIDDEN_THIS_METHOD_SIG_INDEX"/> and <see cref="F:dnlib.DotNet.Parameter.RETURN_TYPE_METHOD_SIG_INDEX"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.IsNormalMethodParameter">
            <summary>
            <c>true</c> if it's a normal visible method parameter, i.e., it's not the hidden
            'this' parameter and it's not the method return type parameter.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.IsHiddenThisParameter">
            <summary>
            <c>true</c> if it's the hidden 'this' parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.IsReturnTypeParameter">
            <summary>
            <c>true</c> if it's the method return type parameter
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.Type">
            <summary>
            Gets the parameter type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Parameter.SetType(System.Boolean,dnlib.DotNet.TypeSig)">
            <summary>
            This method does exactly what the <see cref="P:dnlib.DotNet.Parameter.Type"/> setter does except that it
            uses the no-lock method if <paramref name="noParamsLock"/> is <c>true</c>.
            </summary>
            <param name="noParamsLock"><c>true</c> if <c>MethodSig.Params</c> lock is being held by
            us</param>
            <param name="type"></param>
        </member>
        <member name="P:dnlib.DotNet.Parameter.Method">
            <summary>
            Gets the owner method
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.ParamDef">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.ParamDef"/> or <c>null</c> if not present
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.HasParamDef">
            <summary>
            <c>true</c> if it has a <see cref="T:dnlib.DotNet.ParamDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Parameter.Name">
            <summary>
            Gets the name from <see cref="P:dnlib.DotNet.Parameter.ParamDef"/>. If <see cref="P:dnlib.DotNet.Parameter.ParamDef"/> is <c>null</c>,
            an empty string is returned.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Parameter.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="paramIndex">Parameter index</param>
        </member>
        <member name="M:dnlib.DotNet.Parameter.#ctor(System.Int32,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="paramIndex">Parameter index</param>
            <param name="type">Parameter type</param>
        </member>
        <member name="M:dnlib.DotNet.Parameter.#ctor(System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="paramIndex">Parameter index (0 is hidden this param if it exists)</param>
            <param name="methodSigIndex">Index in method signature</param>
        </member>
        <member name="M:dnlib.DotNet.Parameter.#ctor(System.Int32,System.Int32,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="paramIndex">Parameter index (0 is hidden this param if it exists)</param>
            <param name="methodSigIndex">Index in method signature</param>
            <param name="type">Parameter type</param>
        </member>
        <member name="M:dnlib.DotNet.Parameter.CreateParamDef">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.ParamDef"/> if it doesn't already exist
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Parameter.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PropertyAttributes">
            <summary>
            Property attributes, see CorHdr.h/CorPropertyAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyAttributes.SpecialName">
            <summary>property is special.  Name describes how.</summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyAttributes.RTSpecialName">
            <summary>Runtime(metadata internal APIs) should check name encoding.</summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyAttributes.HasDefault">
            <summary>Property has default</summary>
        </member>
        <member name="T:dnlib.DotNet.PropertyDef">
            <summary>
            A high-level representation of a row in the Property table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasConstantTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasSemanticTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Attributes">
            <summary>
            From column Property.PropFlags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Name">
            <summary>
            From column Property.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Type">
            <summary>
            From column Property.Type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.type">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Constant">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.constant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.constant_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.GetConstant_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.PropertyDef.constant"/></summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.ResetConstant">
            <summary>Reset <see cref="P:dnlib.DotNet.PropertyDef.Constant"/></summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.PropertyDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.GetMethod">
            <summary>
            Gets/sets the first getter method. Writing <c>null</c> will clear all get methods.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.SetMethod">
            <summary>
            Gets/sets the first setter method. Writing <c>null</c> will clear all set methods.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.GetMethods">
            <summary>
            Gets all getter methods
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.SetMethods">
            <summary>
            Gets all setter methods
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.OtherMethods">
            <summary>
            Gets the other methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.InitializePropertyMethods_NoLock">
            <summary>
            Initializes <see cref="F:dnlib.DotNet.PropertyDef.otherMethods"/>, <see cref="F:dnlib.DotNet.PropertyDef.getMethods"/>,
            and <see cref="F:dnlib.DotNet.PropertyDef.setMethods"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.getMethods">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.setMethods">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.otherMethods">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.ResetMethods">
            <summary>Reset <see cref="P:dnlib.DotNet.PropertyDef.GetMethods"/>, <see cref="P:dnlib.DotNet.PropertyDef.SetMethods"/>, <see cref="P:dnlib.DotNet.PropertyDef.OtherMethods"/></summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.IsEmpty">
            <summary>
            <c>true</c> if there are no methods attached to this property
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasOtherMethods">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.PropertyDef.OtherMethods"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasConstant">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.PropertyDef.Constant"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.ElementType">
            <summary>
            Gets the constant element type or <see cref="F:dnlib.DotNet.ElementType.End"/> if there's no constant
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.PropertySig">
            <summary>
            Gets/sets the property sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.DeclaringType">
            <summary>
            Gets/sets the declaring type (owner type)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.DeclaringType2">
            <summary>
            Called by <see cref="P:dnlib.DotNet.PropertyDef.DeclaringType"/> and should normally not be called by any user
            code. Use <see cref="P:dnlib.DotNet.PropertyDef.DeclaringType"/> instead. Only call this if you must set the
            declaring type without inserting it in the declaring type's method list.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDef.declaringType2">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.FullName">
            <summary>
            Gets the full name of the property
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.ModifyAttributes(System.Boolean,dnlib.DotNet.PropertyAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.PropertyDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.PropertyAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.PropertyAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDef.HasDefault">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.PropertyAttributes.HasDefault"/> bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PropertyDefUser">
            <summary>
            A Property row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.PropertySig)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="sig">Property signature</param>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.PropertySig,dnlib.DotNet.PropertyAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="sig">Property signature</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.PropertyDefMD">
            <summary>
            Created from a row in the Property table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.PropertyDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefMD.GetConstant_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>Property</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.PropertyDefMD.InitializePropertyMethods_NoLock">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PublicKey">
            <summary>
            Represents a public key
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKey.Token">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.PublicKeyToken"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKey.Data">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKey.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PublicKey.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">Public key data</param>
        </member>
        <member name="M:dnlib.DotNet.PublicKey.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="hexString">Public key data as a hex string or the string <c>"null"</c>
            to set public key data to <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.PublicKey.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKey.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PublicKeyBase">
            <summary>
            Public key / public key token base class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PublicKeyBase.data">
            <summary>
            The key data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyBase.IsNullOrEmpty">
            <summary>
            Returns <c>true</c> if <see cref="P:dnlib.DotNet.PublicKeyBase.Data"/> is <c>null</c> or empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyBase.IsNullOrEmpty_NoLock">
            <summary>
            The unlocked version of <see cref="P:dnlib.DotNet.PublicKeyBase.IsNullOrEmpty"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyBase.IsNull">
            <summary>
            Returns <c>true</c> if <see cref="P:dnlib.DotNet.PublicKeyBase.Data"/> is <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyBase.Data">
            <summary>
            Gets/sets key data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyBase.Token">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.PublicKeyToken"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">Key data</param>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="hexString">Key data as a hex string or the string <c>"null"</c>
            to set key data to <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.IsNullOrEmpty2(dnlib.DotNet.PublicKeyBase)">
            <summary>
            Checks whether a public key or token is null or empty
            </summary>
            <param name="a">Public key or token instance</param>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.ToPublicKeyToken(dnlib.DotNet.PublicKeyBase)">
            <summary>
            Returns a <see cref="T:dnlib.DotNet.PublicKeyToken"/>
            </summary>
            <param name="pkb">A <see cref="T:dnlib.DotNet.PublicKey"/> or a <see cref="T:dnlib.DotNet.PublicKeyToken"/> instance</param>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.TokenCompareTo(dnlib.DotNet.PublicKeyBase,dnlib.DotNet.PublicKeyBase)">
            <summary>
            Compares two <see cref="T:dnlib.DotNet.PublicKeyBase"/>s as <see cref="T:dnlib.DotNet.PublicKeyToken"/>s
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.TokenEquals(dnlib.DotNet.PublicKeyBase,dnlib.DotNet.PublicKeyBase)">
            <summary>
            Checks whether two public key tokens are equal
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.TokenCompareTo(dnlib.DotNet.PublicKeyToken,dnlib.DotNet.PublicKeyToken)">
            <summary>
            Compares two <see cref="T:dnlib.DotNet.PublicKeyToken"/>s
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.TokenEquals(dnlib.DotNet.PublicKeyToken,dnlib.DotNet.PublicKeyToken)">
            <summary>
            Checks whether two public key tokens are equal
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.GetHashCodeToken(dnlib.DotNet.PublicKeyBase)">
            <summary>
            Gets the public key token hash code
            </summary>
            <param name="a">Public key or token</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.GetHashCode(dnlib.DotNet.PublicKeyToken)">
            <summary>
            Gets the public key token hash code
            </summary>
            <param name="a">Public key token</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.CreatePublicKey(System.Byte[])">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.PublicKey"/>
            </summary>
            <param name="data">Public key data or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.PublicKey"/> instance or <c>null</c> if <paramref name="data"/>
            was <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.CreatePublicKeyToken(System.Byte[])">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.PublicKeyToken"/>
            </summary>
            <param name="data">Public key token data or <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.PublicKeyToken"/> instance or <c>null</c> if <paramref name="data"/>
            was <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.GetRawData(dnlib.DotNet.PublicKeyBase)">
            <summary>
            Gets the raw public key / public key token byte array
            </summary>
            <param name="pkb">The instance or <c>null</c></param>
            <returns>Raw public key / public key token data or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyBase.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PublicKeyToken">
            <summary>
            Represents a public key token
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PublicKeyToken.Token">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.PublicKeyToken"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyToken.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyToken.#ctor(System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyToken.#ctor(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyToken.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PublicKeyToken.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.RecursionCounter">
            <summary>
            Recursion counter
            </summary>
        </member>
        <member name="F:dnlib.DotNet.RecursionCounter.MAX_RECURSION_COUNT">
            <summary>
            Max recursion count. If this is reached, we won't continue, and will use a default value.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.RecursionCounter.Counter">
            <summary>
            Gets the recursion counter
            </summary>
        </member>
        <member name="M:dnlib.DotNet.RecursionCounter.Increment">
            <summary>
            Increments <see cref="F:dnlib.DotNet.RecursionCounter.counter"/> if it's not too high. <c>ALL</c> instance methods
            that can be called recursively must call this method and <see cref="M:dnlib.DotNet.RecursionCounter.Decrement"/>
            (if this method returns <c>true</c>)
            </summary>
            <returns><c>true</c> if it was incremented and caller can continue, <c>false</c> if
            it was <c>not</c> incremented and the caller must return to its caller.</returns>
        </member>
        <member name="M:dnlib.DotNet.RecursionCounter.Decrement">
            <summary>
            Must be called before returning to caller if <see cref="M:dnlib.DotNet.RecursionCounter.Increment"/>
            returned <c>true</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.RecursionCounter.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ReflectionExtensions">
            <summary>
            Extension methods for reflection types, methods, fields
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ReflectionExtensions.IsSZArray(System.Type)">
            <summary>
            Checks whether it's a <see cref="F:dnlib.DotNet.ElementType.SZArray"/>
            </summary>
            <param name="self">The type</param>
        </member>
        <member name="M:dnlib.DotNet.ReflectionExtensions.GetElementType2(System.Type)">
            <summary>
            Gets a <see cref="T:System.Type"/>'s <see cref="T:dnlib.DotNet.ElementType"/>
            </summary>
            <param name="a">The type</param>
            <returns>The type's element type</returns>
        </member>
        <member name="M:dnlib.DotNet.ReflectionExtensions.IsGenericButNotGenericMethodDefinition(System.Reflection.MethodBase)">
            <summary>
            Returns <c>true</c> if <paramref name="mb"/> is a generic method, but
            not a generic method definition, i.e., a MethodSpec.
            </summary>
            <param name="mb">The method</param>
        </member>
        <member name="M:dnlib.DotNet.ReflectionExtensions.MustTreatTypeAsGenericInstType(System.Type,System.Type)">
            <summary>
            Checks whether a parameter/prop/event type should be treated as if it is really a
            generic instance type and not a generic type definition. In the .NET metadata (method
            sig), the parameter is a generic instance type, but the CLR treats it as if it's just
            a generic type def. This seems to happen only if the parameter type is exactly the same
            type as the declaring type, eg. a method similar to: <c>MyType&lt;!0&gt; MyType::SomeMethod()</c>.
            </summary>
            <param name="declaringType">Declaring type of method/event/property</param>
            <param name="t">Parameter/property/event type</param>
        </member>
        <member name="M:dnlib.DotNet.ReflectionExtensions.IsTypeDef(System.Type)">
            <summary>
            Checks whether <paramref name="type"/> is a type definition and not a type spec
            (eg. pointer or generic type instantiation)
            </summary>
            <param name="type">this</param>
        </member>
        <member name="T:dnlib.DotNet.ResolveException">
            <summary>
            Resolve exception base class
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ResolveException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ResolveException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.ResolveException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.AssemblyResolveException">
            <summary>
            Thrown if an assembly couldn't be resolved
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolveException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolveException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyResolveException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.TypeResolveException">
            <summary>
            Thrown if a type couldn't be resolved
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeResolveException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeResolveException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.TypeResolveException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.MemberRefResolveException">
            <summary>
            Thrown if a method/field couldn't be resolved
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberRefResolveException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MemberRefResolveException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.MemberRefResolveException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.Resolver">
            <summary>
            Resolves types, methods, fields
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resolver.ProjectWinMDRefs">
            <summary>
            <c>true</c> to project WinMD types to CLR types, eg. <c>Windows.UI.Xaml.Interop.TypeName</c>
            gets converted to <c>System.Type</c> before trying to resolve the type. This is enabled
            by default.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resolver.#ctor(dnlib.DotNet.IAssemblyResolver)">
            <summary>
            Constructor
            </summary>
            <param name="assemblyResolver">The assembly resolver</param>
        </member>
        <member name="M:dnlib.DotNet.Resolver.Resolve(dnlib.DotNet.TypeRef,dnlib.DotNet.ModuleDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resolver.Resolve(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ResourceType">
            <summary>
            Type of resource
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ResourceType.Embedded">
            <summary>
            It's a <see cref="T:dnlib.DotNet.EmbeddedResource"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ResourceType.AssemblyLinked">
            <summary>
            It's a <see cref="T:dnlib.DotNet.AssemblyLinkedResource"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ResourceType.Linked">
            <summary>
            It's a <see cref="T:dnlib.DotNet.LinkedResource"/>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Resource">
            <summary>
            Resource base class
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Resource.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Resource.Offset">
            <summary>
            Gets/sets the offset of the resource
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.Name">
            <summary>
            Gets/sets the name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.Attributes">
            <summary>
            Gets/sets the flags
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.ResourceType">
            <summary>
            Gets the type of resource
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.Visibility">
            <summary>
            Gets/sets the visibility
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.ManifestResourceAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resource.IsPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.ManifestResourceAttributes.Private"/> is set
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resource.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="flags">flags</param>
        </member>
        <member name="M:dnlib.DotNet.Resource.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resource.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.Resource.Dispose"/></param>
        </member>
        <member name="T:dnlib.DotNet.EmbeddedResource">
            <summary>
            A resource that is embedded in a .NET module. This is the most common type of resource.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.EmbeddedResource.ResourceType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.EmbeddedResource.Data">
            <summary>
            Gets/sets the resource data. It's never <c>null</c>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.#ctor(dnlib.DotNet.UTF8String,System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="data">Resource data</param>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.#ctor(dnlib.DotNet.UTF8String,System.Byte[],dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="data">Resource data</param>
            <param name="flags">Resource flags</param>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.#ctor(dnlib.DotNet.UTF8String,dnlib.IO.IImageStream)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="dataStream">Resource data</param>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.#ctor(dnlib.DotNet.UTF8String,dnlib.IO.IImageStream,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="dataStream">Resource data</param>
            <param name="flags">Resource flags</param>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.GetClonedResourceStream">
            <summary>
            Creates a new resource stream that can access the same data as the original
            Stream. Note that the data is shared between these streams.
            </summary>
            <returns>A new <see cref="T:dnlib.IO.IImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.GetResourceStream">
            <summary>
            Gets the resource data as a <see cref="T:System.IO.Stream"/>
            </summary>
            <returns>A stream</returns>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.GetResourceData">
            <summary>
            Gets the resource data as a byte array
            </summary>
            <returns>The resource data</returns>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.EmbeddedResource.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.AssemblyLinkedResource">
            <summary>
            A reference to a resource in another assembly
            </summary>
        </member>
        <member name="P:dnlib.DotNet.AssemblyLinkedResource.ResourceType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.AssemblyLinkedResource.Assembly">
            <summary>
            Gets/sets the assembly reference
            </summary>
        </member>
        <member name="M:dnlib.DotNet.AssemblyLinkedResource.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.AssemblyRef,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="asmRef">Assembly reference</param>
            <param name="flags">Resource flags</param>
        </member>
        <member name="M:dnlib.DotNet.AssemblyLinkedResource.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.LinkedResource">
            <summary>
            A resource that is stored in a file on disk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.LinkedResource.ResourceType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.LinkedResource.File">
            <summary>
            Gets/sets the file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.LinkedResource.Hash">
            <summary>
            Gets/sets the hash
            </summary>
        </member>
        <member name="P:dnlib.DotNet.LinkedResource.FileName">
            <summary>
            Gets/sets the file name
            </summary>
        </member>
        <member name="M:dnlib.DotNet.LinkedResource.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.FileDef,dnlib.DotNet.ManifestResourceAttributes)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name of resource</param>
            <param name="file">The file</param>
            <param name="flags">Resource flags</param>
        </member>
        <member name="M:dnlib.DotNet.LinkedResource.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ResourceCollection">
            <summary>
            A collection of <see cref="T:dnlib.DotNet.Resource"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.#ctor(dnlib.Utils.IListListener{dnlib.DotNet.Resource})">
            <summary>
            Constructor
            </summary>
            <param name="listener">List listener</param>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.#ctor(System.Int32,System.Object,dnlib.Utils.MFunc{System.Object,System.UInt32,dnlib.DotNet.Resource})">
            <summary>
            Constructor
            </summary>
            <param name="length">Initial length of the list</param>
            <param name="context">Context passed to <paramref name="readOriginalValue"/></param>
            <param name="readOriginalValue">Delegate instance that returns original values</param>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.IndexOf(dnlib.DotNet.UTF8String)">
            <summary>
            Finds the index of a resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The index of the <see cref="T:dnlib.DotNet.Resource"/> or <c>-1</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.IndexOfEmbeddedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds the index of an embedded resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The index of the <see cref="T:dnlib.DotNet.EmbeddedResource"/> or <c>-1</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.IndexOfAssemblyLinkedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds the index of an assembly linked resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The index of the <see cref="T:dnlib.DotNet.AssemblyLinkedResource"/> or <c>-1</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.IndexOfLinkedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds the index of a linked resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The index of the <see cref="T:dnlib.DotNet.LinkedResource"/> or <c>-1</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.Find(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The <see cref="T:dnlib.DotNet.Resource"/> or <c>null</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.FindEmbeddedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds an embedded resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The <see cref="T:dnlib.DotNet.EmbeddedResource"/> or <c>null</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.FindAssemblyLinkedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds an assembly linked resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The <see cref="T:dnlib.DotNet.AssemblyLinkedResource"/> or <c>null</c> if none was found</returns>
        </member>
        <member name="M:dnlib.DotNet.ResourceCollection.FindLinkedResource(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a linked resource
            </summary>
            <param name="name">Name of resource</param>
            <returns>The <see cref="T:dnlib.DotNet.LinkedResource"/> or <c>null</c> if none was found</returns>
        </member>
        <member name="T:dnlib.DotNet.Resources.BuiltInResourceData">
            <summary>
            Built-in resource data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.BuiltInResourceData.Data">
            <summary>
            Gets the data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.BuiltInResourceData.Code">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Resources.BuiltInResourceData.StartOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Resources.BuiltInResourceData.EndOffset">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resources.BuiltInResourceData.#ctor(dnlib.DotNet.Resources.ResourceTypeCode,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="code">Type of data</param>
            <param name="data">Data</param>
        </member>
        <member name="M:dnlib.DotNet.Resources.BuiltInResourceData.WriteData(System.IO.BinaryWriter,System.Runtime.Serialization.IFormatter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resources.BuiltInResourceData.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Resources.IResourceData">
            <summary>
            Implemented by all resource data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.IResourceData.Code">
            <summary>
            Gets the type of data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.IResourceData.StartOffset">
            <summary>
            Start offset of the section in the file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.IResourceData.EndOffset">
            <summary>
            End offset of the section in the file. This is one byte after the last
            valid offset in the section.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.IResourceData.WriteData(System.IO.BinaryWriter,System.Runtime.Serialization.IFormatter)">
            <summary>
            Writes the data
            </summary>
            <param name="writer">Writer</param>
            <param name="formatter">Formatter if needed by implementer</param>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceDataCreator">
            <summary>
            Creates resource data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceDataCreator.Module">
            <summary>
            Gets the owner module
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceDataCreator.Count">
            <summary>
            Gets number of user data types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateNull">
            <summary>
            Create null data
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.String)">
            <summary>
            Creates <see cref="T:System.String"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Boolean)">
            <summary>
            Creates <see cref="T:System.Boolean"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Char)">
            <summary>
            Creates <see cref="T:System.Char"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Byte)">
            <summary>
            Creates <see cref="T:System.Byte"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.SByte)">
            <summary>
            Creates <see cref="T:System.SByte"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Int16)">
            <summary>
            Creates <see cref="T:System.Int16"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.UInt16)">
            <summary>
            Creates <see cref="T:System.UInt16"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Int32)">
            <summary>
            Creates <see cref="T:System.Int32"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.UInt32)">
            <summary>
            Creates <see cref="T:System.UInt32"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Int64)">
            <summary>
            Creates <see cref="T:System.Int64"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.UInt64)">
            <summary>
            Creates <see cref="T:System.UInt64"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Single)">
            <summary>
            Creates <see cref="T:System.Single"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Double)">
            <summary>
            Creates <see cref="T:System.Double"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Decimal)">
            <summary>
            Creates <see cref="T:System.Decimal"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.DateTime)">
            <summary>
            Creates <see cref="T:System.DateTime"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.TimeSpan)">
            <summary>
            Creates <see cref="T:System.TimeSpan"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.Create(System.Byte[])">
            <summary>
            Creates <see cref="T:System.Byte"/> array data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateStream(System.Byte[])">
            <summary>
            Creates <see cref="T:System.IO.Stream"/> data
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateSerialized(System.Byte[],dnlib.DotNet.Resources.UserResourceType)">
            <summary>
            Creates serialized data
            </summary>
            <param name="value">Serialized data</param>
            <param name="type">Type of serialized data</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateSerialized(System.Byte[])">
            <summary>
            Creates serialized data
            </summary>
            <param name="value">Serialized data</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateUserResourceType(System.String)">
            <summary>
            Creates a user type. If the type already exists, the existing value is returned.
            </summary>
            <param name="fullName">Full name of type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.CreateUserResourceType(System.String,System.Boolean)">
            <summary>
            Creates a user type. If the type already exists, the existing value is returned.
            </summary>
            <param name="fullName">Full name of type</param>
            <param name="useFullName">Use <paramref name="fullName"/> without converting it to a
            type in an existing assembly reference</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.GetAssemblyFullName(System.String)">
            <summary>
            Converts an assembly simple name (eg. mscorlib) to the full name of the assembly,
            which includes the version, public key token, etc. Returns <c>null</c> if it's
            unknown.
            </summary>
            <param name="simpleName">Simple name of assembly</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceDataCreator.GetSortedTypes">
            <summary>
            Gets all types sorted by <see cref="T:dnlib.DotNet.Resources.UserResourceType"/>
            </summary>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceElement">
            <summary>
            Resource element
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceElement.Name">
            <summary>
            Name of resource
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceElement.ResourceData">
            <summary>
            Data of resource
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceElement.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceElementSet">
            <summary>
            Resource element set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceElementSet.Count">
            <summary>
            Gets the number of elements in the set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.ResourceElementSet.ResourceElements">
            <summary>
            Gets all resource elements
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceElementSet.Add(dnlib.DotNet.Resources.ResourceElement)">
            <summary>
            Adds a new resource to the set, overwriting any existing resource
            </summary>
            <param name="elem"></param>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceReaderException">
            <summary>
            Thrown by <see cref="T:dnlib.DotNet.Resources.ResourceReader"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceReaderException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="msg">Message</param>
        </member>
        <member name="T:dnlib.DotNet.Resources.CreateResourceDataDelegate">
            <summary>
            Gets called to create a <see cref="T:dnlib.DotNet.Resources.IResourceData"/> from serialized data. Returns <c>null</c>
            if a default <see cref="T:dnlib.DotNet.Resources.IResourceData"/> instance should be created.
            </summary>
            <param name="resourceDataCreator">ResourceDataCreator</param>
            <param name="type">Serialized type</param>
            <param name="serializedData">Serialized data</param>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceReader">
            <summary>
            Reads .NET resources
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceReader.CouldBeResourcesFile(dnlib.IO.IBinaryReader)">
            <summary>
            Returns true if it's possibly resources file data
            </summary>
            <param name="reader">Reader</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a .NET resource
            </summary>
            <param name="module">Owner module</param>
            <param name="reader">Data of resource</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceReader.Read(dnlib.DotNet.ModuleDef,dnlib.IO.IBinaryReader,dnlib.DotNet.Resources.CreateResourceDataDelegate)">
            <summary>
            Reads a .NET resource
            </summary>
            <param name="module">Owner module</param>
            <param name="reader">Data of resource</param>
            <param name="createResourceDataDelegate">Call back that gets called to create a <see cref="T:dnlib.DotNet.Resources.IResourceData"/> instance. Can be null.</param>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceTypeCode">
            <summary>
            Type of resource
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Null">
            <summary>
            null
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.String">
            <summary>
            <see cref="T:System.String"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Boolean">
            <summary>
            <see cref="T:System.Boolean"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Char">
            <summary>
            <see cref="T:System.Char"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Byte">
            <summary>
            <see cref="T:System.Byte"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.SByte">
            <summary>
            <see cref="T:System.SByte"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Int16">
            <summary>
            <see cref="T:System.Int16"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.UInt16">
            <summary>
            <see cref="T:System.UInt16"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Int32">
            <summary>
            <see cref="T:System.Int32"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.UInt32">
            <summary>
            <see cref="T:System.UInt32"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Int64">
            <summary>
            <see cref="T:System.Int64"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.UInt64">
            <summary>
            <see cref="T:System.UInt64"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Single">
            <summary>
            <see cref="T:System.Single"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Double">
            <summary>
            <see cref="T:System.Double"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Decimal">
            <summary>
            <see cref="T:System.Decimal"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.DateTime">
            <summary>
            <see cref="F:dnlib.DotNet.Resources.ResourceTypeCode.DateTime"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.TimeSpan">
            <summary>
            <see cref="F:dnlib.DotNet.Resources.ResourceTypeCode.TimeSpan"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.ByteArray">
            <summary>
            <see cref="T:System.Byte"/> array
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.Stream">
            <summary>
            <see cref="F:dnlib.DotNet.Resources.ResourceTypeCode.Stream"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Resources.ResourceTypeCode.UserTypes">
            <summary>
            Start of user types
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Resources.ResourceWriter">
            <summary>
            Writes .NET resources
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.ResourceWriter.Write(dnlib.DotNet.ModuleDef,System.IO.Stream,dnlib.DotNet.Resources.ResourceElementSet)">
            <summary>
            Write .NET resources
            </summary>
            <param name="module">Owner module</param>
            <param name="stream">Output stream</param>
            <param name="resources">.NET resources</param>
        </member>
        <member name="T:dnlib.DotNet.Resources.UserResourceData">
            <summary>
            Base class of all user data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceData.TypeName">
            <summary>
            Full name including assembly of type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceData.Code">
            <summary>
            User type code
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceData.StartOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceData.EndOffset">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resources.UserResourceData.#ctor(dnlib.DotNet.Resources.UserResourceType)">
            <summary>
            Constructor
            </summary>
            <param name="type">User resource type</param>
        </member>
        <member name="M:dnlib.DotNet.Resources.UserResourceData.WriteData(System.IO.BinaryWriter,System.Runtime.Serialization.IFormatter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Resources.BinaryResourceData">
            <summary>
            Binary data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.BinaryResourceData.Data">
            <summary>
            Gets the raw data
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.BinaryResourceData.#ctor(dnlib.DotNet.Resources.UserResourceType,System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="type">User resource type</param>
            <param name="data">Raw serialized data</param>
        </member>
        <member name="M:dnlib.DotNet.Resources.BinaryResourceData.WriteData(System.IO.BinaryWriter,System.Runtime.Serialization.IFormatter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Resources.BinaryResourceData.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Resources.UserResourceType">
            <summary>
            User resource type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceType.Name">
            <summary>
            Full name including assembly of type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Resources.UserResourceType.Code">
            <summary>
            User type code
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Resources.UserResourceType.#ctor(System.String,dnlib.DotNet.Resources.ResourceTypeCode)">
            <summary>
            Constructor
            </summary>
            <param name="name">Full name including assembly of type</param>
            <param name="code">User type code</param>
        </member>
        <member name="M:dnlib.DotNet.Resources.UserResourceType.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SecurityAction">
            <summary>
            Security action. See CorHdr.h/CorDeclSecurity
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.ActionMask">
            <summary>Mask allows growth of enum.</summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.ActionNil">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.Request">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.Demand">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.Assert">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.Deny">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.PermitOnly">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.LinktimeCheck">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.LinkDemand">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.InheritanceCheck">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.InheritDemand">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.RequestMinimum">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.RequestOptional">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.RequestRefuse">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.PrejitGrant">
            <summary>Persisted grant set at prejit time</summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.PreJitGrant">
            <summary>Persisted grant set at prejit time</summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.PrejitDenied">
            <summary>Persisted denied set at prejit time</summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.PreJitDeny">
            <summary>Persisted denied set at prejit time</summary>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.NonCasDemand">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.NonCasLinkDemand">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.NonCasInheritance">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SecurityAction.MaximumValue">
            <summary>Maximum legal value</summary>
        </member>
        <member name="T:dnlib.DotNet.SecurityAttribute">
            <summary>
            A <c>DeclSecurity</c> security attribute
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.AttributeType">
            <summary>
            Gets/sets the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.TypeFullName">
            <summary>
            Gets the full name of the attribute type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.NamedArguments">
            <summary>
            Gets all named arguments (field and property values)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.HasNamedArguments">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.SecurityAttribute.NamedArguments"/> is not empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.Fields">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are field arguments
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SecurityAttribute.Properties">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.CANamedArgument"/>s that are property arguments
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SecurityAttribute.CreateFromXml(dnlib.DotNet.ModuleDef,System.String)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.SecurityAttribute"/> from an XML string.
            </summary>
            <param name="module">Owner module</param>
            <param name="xml">XML</param>
            <returns>A new <see cref="T:dnlib.DotNet.SecurityAttribute"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SecurityAttribute.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SecurityAttribute.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="attrType">Attribute type</param>
        </member>
        <member name="M:dnlib.DotNet.SecurityAttribute.#ctor(dnlib.DotNet.ITypeDefOrRef,System.Collections.Generic.IList{dnlib.DotNet.CANamedArgument})">
            <summary>
            Constructor
            </summary>
            <param name="attrType">Attribute type</param>
            <param name="namedArguments">Named arguments that will be owned by this instance</param>
        </member>
        <member name="M:dnlib.DotNet.SecurityAttribute.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SerializationType">
            <summary>
            See CorSerializationType/CorHdr.h
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Undefined">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Boolean">
            <summary>System.Boolean</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Char">
            <summary>System.Char</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.I1">
            <summary>System.SByte</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.U1">
            <summary>System.Byte</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.I2">
            <summary>System.Int16</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.U2">
            <summary>System.UInt16</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.I4">
            <summary>System.Int32</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.U4">
            <summary>System.UInt32</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.I8">
            <summary>System.Int64</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.U8">
            <summary>System.UInt64</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.R4">
            <summary>System.Single</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.R8">
            <summary>System.Double</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.String">
            <summary>System.String</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.SZArray">
            <summary>Single-dimension, zero lower bound array ([])</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Type">
            <summary>System.Type</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.TaggedObject">
            <summary>Boxed value type</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Field">
            <summary>A field</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Property">
            <summary>A property</summary>
        </member>
        <member name="F:dnlib.DotNet.SerializationType.Enum">
            <summary>An enum</summary>
        </member>
        <member name="T:dnlib.DotNet.TypeEqualityComparer">
            <summary>
            Compares types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeEqualityComparer.Instance">
            <summary>
            Default instance
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeEqualityComparer.CaseInsensitive">
            <summary>
            Case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.IType,dnlib.DotNet.IType)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.IType)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.ITypeDefOrRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.ITypeDefOrRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.TypeSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.ExportedType)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeEqualityComparer.GetHashCode(dnlib.DotNet.ExportedType)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.FieldEqualityComparer">
            <summary>
            Compares fields
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldEqualityComparer.CompareDeclaringTypes">
            <summary>
            Compares the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldEqualityComparer.DontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldEqualityComparer.CaseInsensitiveCompareDeclaringTypes">
            <summary>
            Compares the declaring types, case insensitive names
            </summary>
        </member>
        <member name="F:dnlib.DotNet.FieldEqualityComparer.CaseInsensitiveDontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types, case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.Equals(dnlib.DotNet.IField,dnlib.DotNet.IField)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.GetHashCode(dnlib.DotNet.IField)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.Equals(dnlib.DotNet.FieldDef,dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.GetHashCode(dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.Equals(dnlib.DotNet.MemberRef,dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.FieldEqualityComparer.GetHashCode(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.MethodEqualityComparer">
            <summary>
            Compares methods
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodEqualityComparer.CompareDeclaringTypes">
            <summary>
            Compares the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodEqualityComparer.DontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodEqualityComparer.CaseInsensitiveCompareDeclaringTypes">
            <summary>
            Compares the declaring types, case insensitive names
            </summary>
        </member>
        <member name="F:dnlib.DotNet.MethodEqualityComparer.CaseInsensitiveDontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types, case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.Equals(dnlib.DotNet.IMethod,dnlib.DotNet.IMethod)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.GetHashCode(dnlib.DotNet.IMethod)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.Equals(dnlib.DotNet.IMethodDefOrRef,dnlib.DotNet.IMethodDefOrRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.GetHashCode(dnlib.DotNet.IMethodDefOrRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.Equals(dnlib.DotNet.MethodDef,dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.GetHashCode(dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.Equals(dnlib.DotNet.MemberRef,dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.GetHashCode(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.Equals(dnlib.DotNet.MethodSpec,dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.MethodEqualityComparer.GetHashCode(dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PropertyEqualityComparer">
            <summary>
            Compares properties
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyEqualityComparer.CompareDeclaringTypes">
            <summary>
            Compares the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyEqualityComparer.DontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyEqualityComparer.CaseInsensitiveCompareDeclaringTypes">
            <summary>
            Compares the declaring types, case insensitive names
            </summary>
        </member>
        <member name="F:dnlib.DotNet.PropertyEqualityComparer.CaseInsensitiveDontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types, case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.PropertyEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.PropertyEqualityComparer.Equals(dnlib.DotNet.PropertyDef,dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PropertyEqualityComparer.GetHashCode(dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.EventEqualityComparer">
            <summary>
            Compares events
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventEqualityComparer.CompareDeclaringTypes">
            <summary>
            Compares the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventEqualityComparer.DontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventEqualityComparer.CaseInsensitiveCompareDeclaringTypes">
            <summary>
            Compares the declaring types, case insensitive names
            </summary>
        </member>
        <member name="F:dnlib.DotNet.EventEqualityComparer.CaseInsensitiveDontCompareDeclaringTypes">
            <summary>
            Doesn't compare the declaring types, case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.EventEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.EventEqualityComparer.Equals(dnlib.DotNet.EventDef,dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.EventEqualityComparer.GetHashCode(dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SignatureEqualityComparer">
            <summary>
            Compares calling convention signatures
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SignatureEqualityComparer.Instance">
            <summary>
            Default instance
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SignatureEqualityComparer.CaseInsensitive">
            <summary>
            Case insensitive names
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.CallingConventionSig,dnlib.DotNet.CallingConventionSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.CallingConventionSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.MethodBaseSig,dnlib.DotNet.MethodBaseSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.MethodBaseSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.MethodSig,dnlib.DotNet.MethodSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.MethodSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.PropertySig,dnlib.DotNet.PropertySig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.PropertySig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.FieldSig,dnlib.DotNet.FieldSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.FieldSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.LocalSig,dnlib.DotNet.LocalSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.LocalSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.Equals(dnlib.DotNet.GenericInstMethodSig,dnlib.DotNet.GenericInstMethodSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SignatureEqualityComparer.GetHashCode(dnlib.DotNet.GenericInstMethodSig)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SigComparerOptions">
            <summary>
            Decides how to compare types, sigs, etc
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.DontCompareTypeScope">
            <summary>
            Don't compare a type's (assembly/module) scope
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareMethodFieldDeclaringType">
            <summary>
            Compares a method/field's declaring type.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.ComparePropertyDeclaringType">
            <summary>
            Compares a property's declaring type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareEventDeclaringType">
            <summary>
            Compares an event's declaring type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareDeclaringTypes">
            <summary>
            Compares method / field / property / event declaring types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareSentinelParams">
            <summary>
            Compares parameters after a sentinel in method sigs. Should not be enabled when
            comparing <see cref="T:dnlib.DotNet.MethodSig"/>s against <see cref="T:System.Reflection.MethodInfo"/>s since it's
            not possible to get those sentinel params from a <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareAssemblyPublicKeyToken">
            <summary>
            Compares assembly public key token
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareAssemblyVersion">
            <summary>
            Compares assembly version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CompareAssemblyLocale">
            <summary>
            Compares assembly locale
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.TypeRefCanReferenceGlobalType">
            <summary>
            If set, a <see cref="T:dnlib.DotNet.TypeRef"/> and an <see cref="T:dnlib.DotNet.ExportedType"/> can reference the
            global <c>&lt;Module&gt;</c> type.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.DontCompareReturnType">
            <summary>
            Don't compare a method/property's return type
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.SubstituteGenericParameters">
            <summary>
            If set, all generic parameters are replaced with their generic arguments prior
            to comparing types. You should enable this when comparing a method, field, property
            or an event to a <see cref="T:System.Reflection.MethodInfo"/>, <see cref="T:System.Reflection.FieldInfo"/>,
            <see cref="T:System.Reflection.PropertyInfo"/> or an <see cref="T:System.Reflection.EventInfo"/> if the owner type could
            be a generic instance type.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveTypeNamespaces">
            <summary>
            Type namespaces are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveTypeNames">
            <summary>
            Type names (not namespaces) are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveTypes">
            <summary>
            Type names and namespaces are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveMethodFieldNames">
            <summary>
            Method and field names are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitivePropertyNames">
            <summary>
            Property names are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveEventNames">
            <summary>
            Event names are case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.CaseInsensitiveAll">
            <summary>
            Type namespaces, type names, method names, field names, property names
            and event names are all case insensitive
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.PrivateScopeFieldIsComparable">
            <summary>
            A field that is <see cref="F:dnlib.DotNet.FieldAttributes.PrivateScope"/> can compare equal to
            a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.PrivateScopeMethodIsComparable">
            <summary>
            A method that is <see cref="F:dnlib.DotNet.MethodAttributes.PrivateScope"/> can compare equal to
            a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.PrivateScopeIsComparable">
            <summary>
            A field that is <see cref="F:dnlib.DotNet.FieldAttributes.PrivateScope"/> and a method that is
            <see cref="F:dnlib.DotNet.MethodAttributes.PrivateScope"/> can compare equal to a <see cref="T:dnlib.DotNet.MemberRef"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.RawSignatureCompare">
            <summary>
            Raw (bit by bit) comparison of signatures. This matches what the CLR does when it
            compares signatures. This means that metadata tokens will be compared.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.IgnoreModifiers">
            <summary>
            Ignore required and optional modifiers when comparing <see cref="T:dnlib.DotNet.TypeSig"/>s.
            They're already ignored when comparing eg. a <see cref="T:dnlib.DotNet.TypeSig"/> with a
            <see cref="T:dnlib.DotNet.TypeRef"/>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.MscorlibIsNotSpecial">
            <summary>
            By default, all module and assembly compares when they're both the system library
            (eg. mscorlib or System.Runtime.dll) return true, even if they're really different,
            eg. mscorlib (.NET 2.0) vs mscorlib (Windows CE). If this flag is set, the system
            library is compared just like any other module/assembly.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.DontProjectWinMDRefs">
            <summary>
            Don't project CLR compatible WinMD references back to the original CLR type/method before comparing
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SigComparerOptions.DontCheckTypeEquivalence">
            <summary>
            Don't check type equivalence when comparing types. Starting with .NET 4.0, two different
            types can be considered equivalent if eg. a TypeIdentifierAttribute is used.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.SigComparer">
            <summary>
            Compares types, signatures, methods, fields, properties, events
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.#ctor(dnlib.DotNet.SigComparerOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.#ctor(dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="options">Comparison options</param>
            <param name="sourceModule">The module which the comparison take place in.</param>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode_FnPtr_SystemIntPtr">
            <summary>
            <see cref="F:dnlib.DotNet.ElementType.FnPtr"/> is mapped to <see cref="T:System.IntPtr"/>, so use
            the same hash code for both
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IMemberRef,dnlib.DotNet.IMemberRef)">
            <summary>
            Compare members
            </summary>
            <param name="a">Member #1</param>
            <param name="b">Member #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.IMemberRef)">
            <summary>
            Gets the hash code of a member
            </summary>
            <param name="a">The member</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IType,dnlib.DotNet.IType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.IType)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.TypeRef)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.ExportedType)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.TypeSpec)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.EqualsResolutionScope(dnlib.DotNet.TypeRef,dnlib.DotNet.TypeRef)">
            <summary>
            Compares resolution scopes
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.EqualsImplementation(dnlib.DotNet.ExportedType,dnlib.DotNet.ExportedType)">
            <summary>
            Compares implementation
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.EqualsScope(dnlib.DotNet.TypeRef,dnlib.DotNet.ExportedType)">
            <summary>
            Compares resolution scope and implementation
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FileDef,dnlib.DotNet.FileDef)">
            <summary>
            Compares files
            </summary>
            <param name="a">File #1</param>
            <param name="b">File #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IModule,dnlib.DotNet.FileDef)">
            <summary>
            Compares a module with a file
            </summary>
            <param name="a">Module</param>
            <param name="b">File</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IModule,dnlib.DotNet.IModule)">
            <summary>
            Compares modules
            </summary>
            <param name="a">Module #1</param>
            <param name="b">Module #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ModuleDef,dnlib.DotNet.ModuleDef)">
            <summary>
            Compares modules
            </summary>
            <param name="a">Module #1</param>
            <param name="b">Module #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IAssembly,dnlib.DotNet.IAssembly)">
            <summary>
            Compares assemblies
            </summary>
            <param name="a">Assembly #1</param>
            <param name="b">Assembly #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Compares type lists
            </summary>
            <param name="a">Type list #1</param>
            <param name="b">Type list #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Gets the hash code of a type list
            </summary>
            <param name="a">The type list</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.CallingConventionSig,dnlib.DotNet.CallingConventionSig)">
            <summary>
            Compares signatures
            </summary>
            <param name="a">Sig #1</param>
            <param name="b">Sig #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Gets the hash code of a sig
            </summary>
            <param name="a">The sig</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodBaseSig,dnlib.DotNet.MethodBaseSig)">
            <summary>
            Compares method/property sigs
            </summary>
            <param name="a">Method/property #1</param>
            <param name="b">Method/property #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Gets the hash code of a method/property sig
            </summary>
            <param name="a">The method/property sig</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FieldSig,dnlib.DotNet.FieldSig)">
            <summary>
            Compares field sigs
            </summary>
            <param name="a">Field sig #1</param>
            <param name="b">Field sig #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.FieldSig)">
            <summary>
            Gets the hash code of a field sig
            </summary>
            <param name="a">The field sig</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.LocalSig,dnlib.DotNet.LocalSig)">
            <summary>
            Compares local sigs
            </summary>
            <param name="a">Local sig #1</param>
            <param name="b">Local sig #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.LocalSig)">
            <summary>
            Gets the hash code of a local sig
            </summary>
            <param name="a">The local sig</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.GenericInstMethodSig,dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Compares generic method instance sigs
            </summary>
            <param name="a">Generic inst method #1</param>
            <param name="b">Generic inst method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Gets the hash code of a generic instance method sig
            </summary>
            <param name="a">The generic inst method sig</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IMethod,dnlib.DotNet.IMethod)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.IMethod)">
            <summary>
            Gets the hash code of a method
            </summary>
            <param name="a">The method</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MemberRef,dnlib.DotNet.MethodDef)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodDef,dnlib.DotNet.MemberRef)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodDef,dnlib.DotNet.MethodDef)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.MethodDef)">
            <summary>
            Gets the hash code of a method
            </summary>
            <param name="a">The method</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MemberRef,dnlib.DotNet.MemberRef)">
            <summary>
            Compares <c>MemberRef</c>s
            </summary>
            <param name="a"><c>MemberRef</c> #1</param>
            <param name="b"><c>MemberRef</c> #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.MemberRef)">
            <summary>
            Gets the hash code of a <c>MemberRef</c>
            </summary>
            <param name="a">The <c>MemberRef</c></param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodSpec,dnlib.DotNet.MethodSpec)">
            <summary>
            Compares <c>MethodSpec</c>s
            </summary>
            <param name="a"><c>MethodSpec</c> #1</param>
            <param name="b"><c>MethodSpec</c> #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.MethodSpec)">
            <summary>
            Gets the hash code of a <c>MethodSpec</c>
            </summary>
            <param name="a">The <c>MethodSpec</c></param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IMemberRefParent,dnlib.DotNet.IMemberRefParent)">
            <summary>
            Compares <c>MemberRefParent</c>s
            </summary>
            <param name="a"><c>MemberRefParent</c> #1</param>
            <param name="b"><c>MemberRefParent</c> #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.IMemberRefParent)">
            <summary>
            Gets the hash code of a <c>MemberRefParent</c>
            </summary>
            <param name="a">The <c>MemberRefParent</c></param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IField,dnlib.DotNet.IField)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.IField)">
            <summary>
            Gets the hash code of a field
            </summary>
            <param name="a">The field</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MemberRef,dnlib.DotNet.FieldDef)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FieldDef,dnlib.DotNet.MemberRef)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FieldDef,dnlib.DotNet.FieldDef)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.FieldDef)">
            <summary>
            Gets the hash code of a field
            </summary>
            <param name="a">The field</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.PropertyDef,dnlib.DotNet.PropertyDef)">
            <summary>
            Compares properties
            </summary>
            <param name="a">Property #1</param>
            <param name="b">Property #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.PropertyDef)">
            <summary>
            Gets the hash code of a property
            </summary>
            <param name="a">The property</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.EventDef,dnlib.DotNet.EventDef)">
            <summary>
            Compares events
            </summary>
            <param name="a">Event #1</param>
            <param name="b">Event #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(dnlib.DotNet.EventDef)">
            <summary>
            Gets the hash code of an event
            </summary>
            <param name="a">The event</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.IType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IType,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.TypeDef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeDef,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.TypeRef)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeRef,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="b">Type #1</param>
            <param name="a">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.TypeSpec)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSpec,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.TypeSig)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.IsFnPtrElementType(System.Type)">
            <summary>
            Checks whether it's FnPtr&amp;, FnPtr*, FnPtr[], or FnPtr[...]
            </summary>
            <param name="a">The type</param>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,System.Type,System.Boolean)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <param name="treatAsGenericInst"><c>true</c> if we should treat <paramref name="b"/>
            as a generic instance type</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Type,dnlib.DotNet.ExportedType)">
            <summary>
            Compares types
            </summary>
            <param name="a">Type #1</param>
            <param name="b">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ExportedType,System.Type)">
            <summary>
            Compares types
            </summary>
            <param name="b">Type #1</param>
            <param name="a">Type #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Type)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Type,System.Boolean)">
            <summary>
            Gets the hash code of a type
            </summary>
            <param name="a">The type</param>
            <param name="treatAsGenericInst"><c>true</c> if we should treat <paramref name="a"/>
            as a generic instance type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Collections.Generic.IList{System.Type})">
            <summary>
            Gets the hash code of a type list
            </summary>
            <param name="a">The type list</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode_ElementType_MVar(System.Int32)">
            <summary>
            Gets the hash code of a list with only generic method parameters (<see cref="F:dnlib.DotNet.ElementType.MVar"/>)
            </summary>
            <param name="numGenericParams">Number of generic method parameters</param>
            <returns>Hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode_TypeDef(System.Type)">
            <summary>
            Gets the hash code of a TypeDef type
            </summary>
            <param name="a">The type</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{System.Type})">
            <summary>
            Compares type lists
            </summary>
            <param name="a">Type list #1</param>
            <param name="b">Type list #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.ModuleDef,System.Reflection.Module)">
            <summary>
            Compares modules
            </summary>
            <param name="a">Module #1</param>
            <param name="b">Module #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FileDef,System.Reflection.Module)">
            <summary>
            Compares a file and a module
            </summary>
            <param name="a">File</param>
            <param name="b">Module</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IModule,System.Reflection.Module)">
            <summary>
            Compares modules
            </summary>
            <param name="a">Module #1</param>
            <param name="b">Module #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IAssembly,System.Reflection.Assembly)">
            <summary>
            Compares assemblies
            </summary>
            <param name="a">Assembly #1</param>
            <param name="b">Assembly #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.DeclaringTypeEquals(dnlib.DotNet.IMethod,System.Reflection.MethodBase)">
            <summary>
            Compares method declaring types
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.MethodBase,dnlib.DotNet.IMethod)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IMethod,System.Reflection.MethodBase)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.MethodBase,dnlib.DotNet.MethodDef)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodDef,System.Reflection.MethodBase)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.MethodBase,dnlib.DotNet.MethodSig)">
            <summary>
            Compares method sigs
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodSig,System.Reflection.MethodBase)">
            <summary>
            Compares method sigs
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.MethodBase,dnlib.DotNet.MemberRef)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MemberRef,System.Reflection.MethodBase)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GenericMethodArgsEquals(System.Int32,System.Collections.Generic.IList{System.Type})">
            <summary>
            Compares generic method args, making sure <paramref name="methodGenArgs"/> only
            contains <see cref="F:dnlib.DotNet.ElementType.MVar"/>s.
            </summary>
            <param name="numMethodArgs">Number of generic method args in method #1</param>
            <param name="methodGenArgs">Generic method args in method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.MethodBase,dnlib.DotNet.MethodSpec)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MethodSpec,System.Reflection.MethodBase)">
            <summary>
            Compares methods
            </summary>
            <param name="a">Method #1</param>
            <param name="b">Method #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Reflection.MethodBase)">
            <summary>
            Gets the hash code of a <c>MethodBase</c>
            </summary>
            <param name="a">The <c>MethodBase</c></param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Collections.Generic.IList{System.Reflection.ParameterInfo},System.Type)">
            <summary>
            Gets the hash code of a parameter list
            </summary>
            <param name="a">The type list</param>
            <param name="declaringType">Declaring type of method that owns parameter <paramref name="a"/></param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.CallingConvention,System.Reflection.MethodBase)">
            <summary>
            Compares calling conventions
            </summary>
            <param name="a">Calling convention</param>
            <param name="b">Method</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.ReturnTypeEquals(dnlib.DotNet.TypeSig,System.Reflection.MethodBase)">
            <summary>
            Compares return types
            </summary>
            <param name="a">Return type #1</param>
            <param name="b">MethodBase</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.Collections.Generic.IList{System.Reflection.ParameterInfo},System.Type)">
            <summary>
            Compares parameter lists
            </summary>
            <param name="a">Type list #1</param>
            <param name="b">Type list #2</param>
            <param name="declaringType">Declaring type of method that owns parameter <paramref name="b"/></param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.TypeSig,System.Reflection.ParameterInfo,System.Type)">
            <summary>
            Compares parameter types
            </summary>
            <param name="a">Parameter type #1</param>
            <param name="b">Parameter #2</param>
            <param name="declaringType">Declaring type of method that owns parameter <paramref name="b"/></param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.FieldInfo,dnlib.DotNet.IField)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.IField,System.Reflection.FieldInfo)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.FieldInfo,dnlib.DotNet.FieldDef)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.FieldDef,System.Reflection.FieldInfo)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(System.Reflection.FieldInfo,dnlib.DotNet.MemberRef)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.MemberRef,System.Reflection.FieldInfo)">
            <summary>
            Compares fields
            </summary>
            <param name="a">Field #1</param>
            <param name="b">Field #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Reflection.FieldInfo)">
            <summary>
            Gets the hash code of a field
            </summary>
            <param name="a">The field</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.PropertyDef,System.Reflection.PropertyInfo)">
            <summary>
            Compares properties
            </summary>
            <param name="a">Property #1</param>
            <param name="b">Property #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Reflection.PropertyInfo)">
            <summary>
            Gets the hash code of a property
            </summary>
            <param name="a">The property</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.Equals(dnlib.DotNet.EventDef,System.Reflection.EventInfo)">
            <summary>
            Compares events
            </summary>
            <param name="a">Event #1</param>
            <param name="b">Event #2</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.GetHashCode(System.Reflection.EventInfo)">
            <summary>
            Gets the hash code of an event
            </summary>
            <param name="a">The event</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.SigComparer.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ISignatureReaderHelper">
            <summary>
            Helps <see cref="T:dnlib.DotNet.SignatureReader"/> resolve types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ISignatureReaderHelper.ResolveTypeDefOrRef(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Resolves a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="codedToken">A <c>TypeDefOrRef</c> coded token</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c> if <paramref name="codedToken"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.ISignatureReaderHelper.ConvertRTInternalAddress(System.IntPtr)">
            <summary>
            Converts the address of a <see cref="T:System.Type"/> to a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <seealso cref="T:dnlib.DotNet.Emit.MethodTableToTypeConverter"/>
            <param name="address">Address of <see cref="T:System.Type"/>. This is also known as the
            method table and has the same value as <see cref="P:System.RuntimeTypeHandle.Value"/></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c> if not supported</returns>
        </member>
        <member name="T:dnlib.DotNet.SignatureReader">
            <summary>
            Reads signatures from the #Blob stream
            </summary>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Reads a signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,System.Byte[])">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature data</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ModuleDefMD,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,System.Byte[])">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature data</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.UInt32,System.Byte[]@)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext,System.Byte[]@)">
            <summary>
            Reads a type signature from the #Blob stream
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="sig"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.Byte[])">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature data</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ModuleDefMD,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="module">The module where the signature is located in</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,System.Byte[])">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature data</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,System.Byte[],dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,System.Byte[],dnlib.DotNet.GenericParamContext,System.Byte[]@)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeSig(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext,System.Byte[]@)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="signature">The signature reader which will be owned by us</param>
            <param name="gpContext">Generic parameter context</param>
            <param name="extraData">If there's any extra data after the signature, it's saved
            here, else this will be <c>null</c></param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if
            <paramref name="signature"/> is invalid.</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">Reader module</param>
            <param name="sig">#Blob stream offset of signature</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.#ctor(dnlib.DotNet.ISignatureReaderHelper,dnlib.DotNet.ICorLibTypes,dnlib.IO.IBinaryReader,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="helper">Token resolver</param>
            <param name="corLibTypes">A <see cref="T:dnlib.DotNet.ICorLibTypes"/> instance</param>
            <param name="reader">The signature data</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadSig">
            <summary>
            Reads the signature
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.CallingConventionSig"/> instance or <c>null</c> if invalid signature</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadField(dnlib.DotNet.CallingConvention)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.FieldSig"/>
            </summary>
            <param name="callingConvention">First byte of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.FieldSig"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadMethod(dnlib.DotNet.CallingConvention)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.MethodSig"/>
            </summary>
            <param name="callingConvention">First byte of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.MethodSig"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadProperty(dnlib.DotNet.CallingConvention)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.PropertySig"/>
            </summary>
            <param name="callingConvention">First byte of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.PropertySig"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadLocalSig(dnlib.DotNet.CallingConvention)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.LocalSig"/>
            </summary>
            <param name="callingConvention">First byte of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.LocalSig"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadGenericInstMethod(dnlib.DotNet.CallingConvention)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.GenericInstMethodSig"/>
            </summary>
            <param name="callingConvention">First byte of signature</param>
            <returns>A new <see cref="T:dnlib.DotNet.GenericInstMethodSig"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadType">
            <summary>
            Reads the next type
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if invalid element type</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.ReadTypeDefOrRef">
            <summary>
            Reads a <c>TypeDefOrRef</c>
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.SignatureReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.StandAloneSig">
            <summary>
            A high-level representation of a row in the StandAloneSig table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.StandAloneSig.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.Signature">
            <summary>
            From column StandAloneSig.Signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.StandAloneSig.signature">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.StandAloneSig.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSig.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.StandAloneSig.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.MethodSig">
            <summary>
            Gets/sets the method sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.LocalSig">
            <summary>
            Gets/sets the locals sig
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSig.ContainsGenericParameter">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.StandAloneSigUser">
            <summary>
            A StandAloneSig row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSigUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSigUser.#ctor(dnlib.DotNet.LocalSig)">
            <summary>
            Constructor
            </summary>
            <param name="localSig">A locals sig</param>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSigUser.#ctor(dnlib.DotNet.MethodSig)">
            <summary>
            Constructor
            </summary>
            <param name="methodSig">A method sig</param>
        </member>
        <member name="T:dnlib.DotNet.StandAloneSigMD">
            <summary>
            Created from a row in the StandAloneSig table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.StandAloneSigMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.StandAloneSigMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSigMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.StandAloneSigMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>StandAloneSig</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.InvalidKeyException">
            <summary>
            Thrown if the strong name key or public key is invalid
            </summary>
        </member>
        <member name="M:dnlib.DotNet.InvalidKeyException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.InvalidKeyException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.InvalidKeyException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
            <param name="innerException">Other exception</param>
        </member>
        <member name="T:dnlib.DotNet.SignatureAlgorithm">
            <summary>
            Type of signature algorithm. See WinCrypt.h in the Windows SDK
            </summary>
        </member>
        <member name="F:dnlib.DotNet.SignatureAlgorithm.CALG_RSA_SIGN">
            <summary>
            RSA signature algorithm
            </summary>
        </member>
        <member name="T:dnlib.DotNet.StrongNamePublicKey">
            <summary>
            A public key
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNamePublicKey.SignatureAlgorithm">
            <summary>
            Gets/sets the signature algorithm
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNamePublicKey.HashAlgorithm">
            <summary>
            Gets/sets the hash algorithm
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNamePublicKey.Modulus">
            <summary>
            Gets/sets the modulus
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNamePublicKey.PublicExponent">
            <summary>
            Gets/sets the public exponent
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.Byte[],System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="modulus">Modulus</param>
            <param name="publicExponent">Public exponent</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.Byte[],System.Byte[],dnlib.DotNet.AssemblyHashAlgorithm)">
            <summary>
            Constructor
            </summary>
            <param name="modulus">Modulus</param>
            <param name="publicExponent">Public exponent</param>
            <param name="hashAlgorithm">Hash algorithm</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.Byte[],System.Byte[],dnlib.DotNet.AssemblyHashAlgorithm,dnlib.DotNet.SignatureAlgorithm)">
            <summary>
            Constructor
            </summary>
            <param name="modulus">Modulus</param>
            <param name="publicExponent">Public exponent</param>
            <param name="hashAlgorithm">Hash algorithm</param>
            <param name="signatureAlgorithm">Signature algorithm</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(dnlib.DotNet.PublicKey)">
            <summary>
            Constructor
            </summary>
            <param name="pk">Public key</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="pk">Public key data</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="filename">Public key file</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Public key stream</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.#ctor(System.IO.BinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Public key reader</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.CreatePublicKey">
            <summary>
            Creates a public key blob
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNamePublicKey.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.StrongNameKey">
            <summary>
            Stores a strong name key pair
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.PublicKey">
            <summary>
            Gets the public key
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.SignatureSize">
            <summary>
            Gets the strong name signature size in bytes
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.HashAlgorithm">
            <summary>
            Gets/sets the public key hash algorithm. It's usually <see cref="F:dnlib.DotNet.AssemblyHashAlgorithm.SHA1"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.PublicExponent">
            <summary>
            Gets/sets the public exponent
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Modulus">
            <summary>
            Gets/sets the modulus
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Prime1">
            <summary>
            Gets/sets prime1
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Prime2">
            <summary>
            Gets/sets prime2
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Exponent1">
            <summary>
            Gets/sets exponent1
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Exponent2">
            <summary>
            Gets/sets exponent2
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.Coefficient">
            <summary>
            Gets/sets the coefficient
            </summary>
        </member>
        <member name="P:dnlib.DotNet.StrongNameKey.PrivateExponent">
            <summary>
            Gets/sets the private exponent
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="keyData">Strong name key data</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="filename">Strong name key file</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">Strong name key stream</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.#ctor(System.IO.BinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Strong name key reader</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.Initialize(System.IO.BinaryReader)">
            <summary>
            Initializes the public/private key pair data
            </summary>
            <param name="reader">Public/private key pair reader</param>
            <exception cref="T:dnlib.DotNet.InvalidKeyException">Strong name key is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.CreateRSA">
            <summary>
            Creates an <see cref="T:System.Security.Cryptography.RSA"/> instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.CreateStrongName">
            <summary>
            Creates a strong name blob
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.CreateCounterSignatureAsString(dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)">
            <summary>
            Creates a counter signature, just like
            <c>sn -a IdentityPubKey.snk IdentityKey.snk SignaturePubKey.snk</c> can do.
            The public key <c>sn</c> prints is <paramref name="signaturePubKey"/>'s value.
            </summary>
            <param name="identityPubKey">Identity public key</param>
            <param name="identityKey">Identity strong name key pair</param>
            <param name="signaturePubKey">Signature public key</param>
            <returns>The counter signature as a hex string</returns>
        </member>
        <member name="M:dnlib.DotNet.StrongNameKey.CreateCounterSignature(dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)">
            <summary>
            Creates a counter signature, just like
            <c>sn -a IdentityPubKey.snk IdentityKey.snk SignaturePubKey.snk</c> can do.
            The public key <c>sn</c> prints is <paramref name="signaturePubKey"/>'s value.
            </summary>
            <param name="identityPubKey">Identity public key</param>
            <param name="identityKey">Identity strong name key pair</param>
            <param name="signaturePubKey">Signature public key</param>
            <returns>The counter signature</returns>
        </member>
        <member name="T:dnlib.DotNet.StrongNameSigner">
            <summary>
            Strong name signs an assembly. It supports normal strong name signing and the new
            (.NET 4.5) enhanced strong name signing.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">.NET PE file stream</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.#ctor(System.IO.Stream,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="stream">.NET PE file stream</param>
            <param name="baseOffset">Offset in <paramref name="stream"/> of the first byte of
            the PE file.</param>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.WriteSignature(dnlib.DotNet.StrongNameKey,System.Int64)">
            <summary>
            Calculates the strong name signature and writes it to the stream. The signature
            is also returned.
            </summary>
            <param name="snk">Strong name key used for signing</param>
            <param name="snSigOffset">Offset (relative to the start of the PE file) of the strong
            name signature.</param>
            <returns>The strong name signature</returns>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.CalculateSignature(dnlib.DotNet.StrongNameKey,System.Int64)">
            <summary>
            Calculates and returns the strong name signature
            </summary>
            <param name="snk">Strong name key used for signing</param>
            <param name="snSigOffset">Offset (relative to start of PE file) of the strong
            name signature.</param>
            <returns>The strong name signature</returns>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.StrongNameHashData(dnlib.DotNet.AssemblyHashAlgorithm,System.Int64,System.UInt32)">
            <summary>
            Strong name hashes the .NET file
            </summary>
            <param name="hashAlg">Hash algorithm</param>
            <param name="snSigOffset">Strong name sig offset (relative to start of .NET PE file)</param>
            <param name="snSigSize">Size of strong name signature</param>
            <returns>The strong name hash of the .NET file</returns>
        </member>
        <member name="M:dnlib.DotNet.StrongNameSigner.GetStrongNameSignature(dnlib.DotNet.StrongNameKey,dnlib.DotNet.AssemblyHashAlgorithm,System.Byte[])">
            <summary>
            Returns the strong name signature
            </summary>
            <param name="snk">Strong name key</param>
            <param name="hashAlg">Hash algorithm</param>
            <param name="hash">Strong name hash of the .NET PE file</param>
            <returns>Strong name signature</returns>
        </member>
        <member name="T:dnlib.DotNet.TIAHelper">
            <summary>
            <c>System.Runtime.InteropServices.TypeIdentifierAttribute</c> helper code used by <see cref="T:dnlib.DotNet.SigComparer"/>
            </summary>
        </member>
        <member name="T:dnlib.DotNet.TypeAttributes">
            <summary>
            TypeDef and ExportedType flags. See CorHdr.h/CorTypeAttr
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.VisibilityMask">
            <summary>Use this mask to retrieve the type visibility information.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NotPublic">
            <summary>Class is not public scope.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Public">
            <summary>Class is public scope.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedPublic">
            <summary>Class is nested with public visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedPrivate">
            <summary>Class is nested with private visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedFamily">
            <summary>Class is nested with family visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedAssembly">
            <summary>Class is nested with assembly visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedFamANDAssem">
            <summary>Class is nested with family and assembly visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.NestedFamORAssem">
            <summary>Class is nested with family or assembly visibility.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.LayoutMask">
            <summary>Use this mask to retrieve class layout information</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.AutoLayout">
            <summary>Class fields are auto-laid out</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.SequentialLayout">
            <summary>Class fields are laid out sequentially</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.ExplicitLayout">
            <summary>Layout is supplied explicitly</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.ClassSemanticsMask">
            <summary>Use this mask to retrieve class semantics information.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.ClassSemanticMask">
            <summary>Use this mask to retrieve class semantics information.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Class">
            <summary>Type is a class.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Interface">
            <summary>Type is an interface.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Abstract">
            <summary>Class is abstract</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Sealed">
            <summary>Class is concrete and may not be extended</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.SpecialName">
            <summary>Class name is special.  Name describes how.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Import">
            <summary>Class / interface is imported</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Serializable">
            <summary>The class is Serializable.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.WindowsRuntime">
            <summary>The type is a Windows Runtime type</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.StringFormatMask">
            <summary>Use StringFormatMask to retrieve string information for native interop</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.AnsiClass">
            <summary>LPTSTR is interpreted as ANSI in this class</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.UnicodeClass">
            <summary>LPTSTR is interpreted as UNICODE</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.AutoClass">
            <summary>LPTSTR is interpreted automatically</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.CustomFormatClass">
            <summary>A non-standard encoding specified by CustomFormatMask</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.CustomFormatMask">
            <summary>Use this mask to retrieve non-standard encoding information for native interop. The meaning of the values of these 2 bits is unspecified.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.BeforeFieldInit">
            <summary>Initialize the class any time before first static field access.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.Forwarder">
            <summary>This ExportedType is a type forwarder.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.ReservedMask">
            <summary>Flags reserved for runtime use.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.RTSpecialName">
            <summary>Runtime should check name encoding.</summary>
        </member>
        <member name="F:dnlib.DotNet.TypeAttributes.HasSecurity">
            <summary>Class has security associate with it.</summary>
        </member>
        <member name="T:dnlib.DotNet.TypeDef">
            <summary>
            A high-level representation of a row in the TypeDef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.TypeDefOrRefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasDeclSecurityTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.MemberRefParentTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.TypeOrMethodDefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.dnlib#DotNet#IType#TypeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ReflectionName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.dnlib#DotNet#IType#Namespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ReflectionNamespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ReflectionFullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.AssemblyQualifiedName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.DefinitionAssembly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Scope">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ContainsGenericParameter">
            <summary>
            Always returns <c>false</c> since a <see cref="T:dnlib.DotNet.TypeDef"/> does not contain any
            <see cref="T:dnlib.DotNet.GenericVar"/> or <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Module2">
            <summary>
            Gets/sets the owner module
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.module2">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.module2_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetModule2_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeDef.module2"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Attributes">
            <summary>
            From column TypeDef.Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.attributes">
            <summary>Attributes</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Name">
            <summary>
            From column TypeDef.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Namespace">
            <summary>
            From column TypeDef.Namespace
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.namespace">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.BaseType">
            <summary>
            From column TypeDef.Extends
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.baseType">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.baseType_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetBaseType_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeDef.baseType"/></summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.ResetBaseType">
            <summary>Reset <see cref="P:dnlib.DotNet.TypeDef.BaseType"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Fields">
            <summary>
            From column TypeDef.FieldList
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.fields">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeFields">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.fields"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Methods">
            <summary>
            From column TypeDef.MethodList
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.methods">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeMethods">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.methods"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.GenericParameters">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.genericParameters">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeGenericParameters">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.genericParameters"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Interfaces">
            <summary>
            Gets the interfaces
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.interfaces">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeInterfaces">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.interfaces"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.DeclSecurities">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.declSecurities">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeDeclSecurities">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.declSecurities"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ClassLayout">
            <summary>
            Gets/sets the class layout
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.classLayout">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.classLayout_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetClassLayout_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeDef.classLayout"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.DeclaringType">
            <summary>
            Gets/sets the enclosing type. It's <c>null</c> if this isn't a nested class.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.DeclaringType2">
            <summary>
            Called by <see cref="P:dnlib.DotNet.TypeDef.DeclaringType"/> and should normally not be called by any user
            code. Use <see cref="P:dnlib.DotNet.TypeDef.DeclaringType"/> instead. Only call this if you must set the
            declaring type without inserting it in the declaring type's method list.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.declaringType2">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.declaringType2_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetDeclaringType2_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeDef.declaringType2"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.NestedTypes">
            <summary>
            Gets all the nested types
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.nestedTypes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeNestedTypes">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.nestedTypes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Events">
            <summary>
            Gets all events
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.events">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeEvents">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.events"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Properties">
            <summary>
            Gets all properties
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.properties">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeProperties">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.properties"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeDef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasFields">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.FieldDef"/> in <see cref="P:dnlib.DotNet.TypeDef.Fields"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasMethods">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.MethodDef"/> in <see cref="P:dnlib.DotNet.TypeDef.Methods"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasGenericParameters">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.GenericParam"/> in <see cref="P:dnlib.DotNet.TypeDef.GenericParameters"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasEvents">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.EventDef"/> in <see cref="P:dnlib.DotNet.TypeDef.Events"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasProperties">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.PropertyDef"/> in <see cref="P:dnlib.DotNet.TypeDef.Properties"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasNestedTypes">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.TypeDef"/> in <see cref="P:dnlib.DotNet.TypeDef.NestedTypes"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasInterfaces">
            <summary>
            <c>true</c> if there's at least one <see cref="T:dnlib.DotNet.InterfaceImpl"/> in <see cref="P:dnlib.DotNet.TypeDef.Interfaces"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasClassLayout">
            <summary>
            <c>true</c> if <see cref="P:dnlib.DotNet.TypeDef.ClassLayout"/> is not <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.PackingSize">
            <summary>
            Gets/sets the packing size. If you write to this property but <see cref="P:dnlib.DotNet.TypeDef.ClassLayout"/>
            is <c>null</c>, it will be created. The value <see cref="F:System.UInt16.MaxValue"/> is returned
            if <see cref="P:dnlib.DotNet.TypeDef.ClassLayout"/> is <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.ClassSize">
            <summary>
            Gets/sets the class size. If you write to this property but <see cref="P:dnlib.DotNet.TypeDef.ClassLayout"/>
            is <c>null</c>, it will be created. The value <see cref="F:System.UInt32.MaxValue"/> is returned
            if <see cref="P:dnlib.DotNet.TypeDef.ClassLayout"/> is <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsValueType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsEnum">
            <summary>
            <c>true</c> if it's an enum
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsDelegate">
            <summary>
            <c>true</c> if it's a delegate (it derives from <see cref="T:System.MulticastDelegate"/>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNested">
            <summary>
            <c>true</c> if this is a nested type (it has a declaring type)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsPrimitive">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.ModifyAttributes(dnlib.DotNet.TypeAttributes,dnlib.DotNet.TypeAttributes)">
            <summary>
            Modify <see cref="F:dnlib.DotNet.TypeDef.attributes"/> property: <see cref="F:dnlib.DotNet.TypeDef.attributes"/> =
            (<see cref="F:dnlib.DotNet.TypeDef.attributes"/> &amp; <paramref name="andMask"/>) | <paramref name="orMask"/>.
            </summary>
            <param name="andMask">Value to <c>AND</c></param>
            <param name="orMask">Value to OR</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.ModifyAttributes(System.Boolean,dnlib.DotNet.TypeAttributes)">
            <summary>
            Set or clear flags in <see cref="F:dnlib.DotNet.TypeDef.attributes"/>
            </summary>
            <param name="set"><c>true</c> if flags should be set, <c>false</c> if flags should
            be cleared</param>
            <param name="flags">Flags to set or clear</param>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Visibility">
            <summary>
            Gets/sets the visibility
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNotPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NotPublic"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.Public"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedPublic">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedPublic"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedPrivate">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedPrivate"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedFamily">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamily"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedAssembly"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedFamilyAndAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamANDAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsNestedFamilyOrAssembly">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.NestedFamORAssem"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.Layout">
            <summary>
            Gets/sets the layout
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsAutoLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AutoLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsSequentialLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.SequentialLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsExplicitLayout">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.ExplicitLayout"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsInterface">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Interface"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsClass">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Class"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsAbstract">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Abstract"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsSealed">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Sealed"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.SpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsImport">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Import"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsSerializable">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Serializable"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsWindowsRuntime">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.WindowsRuntime"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.StringFormat">
            <summary>
            Gets/sets the string format
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsAnsiClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AnsiClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsUnicodeClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.UnicodeClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsAutoClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.AutoClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsCustomFormatClass">
            <summary>
            <c>true</c> if <see cref="F:dnlib.DotNet.TypeAttributes.CustomFormatClass"/> is set
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsBeforeFieldInit">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.BeforeFieldInit"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsForwarder">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.Forwarder"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsRuntimeSpecialName">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.RTSpecialName"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.HasSecurity">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.TypeAttributes.HasSecurity"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDef.IsGlobalModuleType">
            <summary>
            <c>true</c> if this is the global (aka. &lt;Module&gt;) type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetTypes">
            <summary>
            Gets a list of all nested types and all their nested types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetEnumUnderlyingType">
            <summary>
            Gets an enum's underlying type or <c>null</c> if none. Should only be called
            if this is an enum.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.Resolve(dnlib.DotNet.MemberRef)">
            <summary>
            Resolves a method or a field. <see cref="P:dnlib.DotNet.MemberRef.Class"/> (owner type) is ignored when
            resolving the method/field. Private scope methods/fields are not returned.
            </summary>
            <param name="memberRef">A method/field reference</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c>
            if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.Resolve(dnlib.DotNet.MemberRef,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Resolves a method or a field. <see cref="P:dnlib.DotNet.MemberRef.Class"/> (owner type) is ignored when
            resolving the method/field.
            </summary>
            <param name="memberRef">A method/field reference</param>
            <param name="options">Method/field signature comparison options</param>
            <returns>A <see cref="T:dnlib.DotNet.MethodDef"/> or a <see cref="T:dnlib.DotNet.FieldDef"/> instance or <c>null</c>
            if it couldn't be resolved.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethod(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig)">
            <summary>
            Finds a method. Private scope methods are not returned.
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <returns>The first method that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethod(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a method
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <param name="options">Method signature comparison options</param>
            <returns>The first method that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethod(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds a method
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <param name="options">Method signature comparison options</param>
            <param name="sourceModule">The module that needs to find the method or <c>null</c></param>
            <returns>The first method that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethod(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a method by name
            </summary>
            <param name="name">Name of method</param>
            <returns>The <see cref="T:dnlib.DotNet.MethodDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethods(dnlib.DotNet.UTF8String)">
            <summary>
            Finds all methods by name
            </summary>
            <param name="name">Name of method</param>
            <returns>All methods with that name</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindStaticConstructor">
            <summary>
            Finds the class constructor (aka type initializer). It's the method named .cctor
            </summary>
            <returns>The class constructor or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindOrCreateStaticConstructor">
            <summary>
            Finds the class constructor (aka type initializer). It's the method named .cctor.
            If it doesn't exist, it is created, inserted into <see cref="P:dnlib.DotNet.TypeDef.Methods"/> and returned.
            The created .cctor will have just one RET instruction.
            </summary>
            <returns>The class constructor</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindInstanceConstructors">
            <summary>
            Finds all instance constructors (not class constructors)
            </summary>
            <returns>All instance constructors</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindConstructors">
            <summary>
            Finds all static and instance constructors
            </summary>
            <returns>All static and instance constructors</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindDefaultConstructor">
            <summary>
            Finds the default instance constructor (the one with no arguments)
            </summary>
            <returns>The default instance constructor or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindField(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig)">
            <summary>
            Finds a field. Private scope fields are not returned.
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <returns>The first field that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindField(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a field
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <param name="options">Field signature comparison options</param>
            <returns>The first field that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindField(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds a field
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <param name="options">Field signature comparison options</param>
            <param name="sourceModule">The module that needs to find the field or <c>null</c></param>
            <returns>The first field that matches or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindField(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a field by name
            </summary>
            <param name="name">Name of field</param>
            <returns>The <see cref="T:dnlib.DotNet.FieldDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindFields(dnlib.DotNet.UTF8String)">
            <summary>
            Finds all fields by name
            </summary>
            <param name="name">Name of field</param>
            <returns>All fields with that name</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEvent(dnlib.DotNet.UTF8String,dnlib.DotNet.IType)">
            <summary>
            Finds an event
            </summary>
            <param name="name">Name of event</param>
            <param name="type">Type of event</param>
            <returns>A <see cref="T:dnlib.DotNet.EventDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEvent(dnlib.DotNet.UTF8String,dnlib.DotNet.IType,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds an event
            </summary>
            <param name="name">Name of event</param>
            <param name="type">Type of event</param>
            <param name="options">Event type comparison options</param>
            <returns>A <see cref="T:dnlib.DotNet.EventDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEvent(dnlib.DotNet.UTF8String,dnlib.DotNet.IType,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds an event
            </summary>
            <param name="name">Name of event</param>
            <param name="type">Type of event</param>
            <param name="options">Event type comparison options</param>
            <param name="sourceModule">The module that needs to find the event or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.EventDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEvent(dnlib.DotNet.UTF8String)">
            <summary>
            Finds an event by name
            </summary>
            <param name="name">Name of event</param>
            <returns>The <see cref="T:dnlib.DotNet.EventDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEvents(dnlib.DotNet.UTF8String)">
            <summary>
            Finds all events by name
            </summary>
            <param name="name">Name of event</param>
            <returns>All events with that name</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindProperty(dnlib.DotNet.UTF8String,dnlib.DotNet.CallingConventionSig)">
            <summary>
            Finds a property
            </summary>
            <param name="name">Name of property</param>
            <param name="propSig">Property signature</param>
            <returns>A <see cref="T:dnlib.DotNet.PropertyDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindProperty(dnlib.DotNet.UTF8String,dnlib.DotNet.CallingConventionSig,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a property
            </summary>
            <param name="name">Name of property</param>
            <param name="propSig">Property signature</param>
            <param name="options">Property signature comparison options</param>
            <returns>A <see cref="T:dnlib.DotNet.PropertyDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindProperty(dnlib.DotNet.UTF8String,dnlib.DotNet.CallingConventionSig,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds a property
            </summary>
            <param name="name">Name of property</param>
            <param name="propSig">Property signature</param>
            <param name="options">Property signature comparison options</param>
            <param name="sourceModule">The module that needs to find the property or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.PropertyDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindProperty(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a prop by name
            </summary>
            <param name="name">Name of prop</param>
            <returns>The <see cref="T:dnlib.DotNet.PropertyDef"/> or <c>null</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindProperties(dnlib.DotNet.UTF8String)">
            <summary>
            Finds all props by name
            </summary>
            <param name="name">Name of prop</param>
            <returns>All props with that name</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethodCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig)">
            <summary>
            Finds a method by checking this type or any of its base types
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <returns>The method or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethodCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a method by checking this type or any of its base types
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <param name="options">Method signature comparison options</param>
            <returns>The method or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethodCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.MethodSig,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds a method by checking this type or any of its base types
            </summary>
            <param name="name">Method name</param>
            <param name="sig">Method signature</param>
            <param name="options">Method signature comparison options</param>
            <param name="sourceModule">The module that needs to find the method or <c>null</c></param>
            <returns>The method or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethodCheckBaseType(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a method by checking this type or any of its base types
            </summary>
            <param name="name">Method name</param>
            <returns>The method or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindFieldCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig)">
            <summary>
            Finds a field by checking this type or any of its base types
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <returns>The field or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindFieldCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.SigComparerOptions)">
            <summary>
            Finds a field by checking this type or any of its base types
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <param name="options">Field signature comparison options</param>
            <returns>The field or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindFieldCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig,dnlib.DotNet.SigComparerOptions,dnlib.DotNet.ModuleDef)">
            <summary>
            Finds a field by checking this type or any of its base types
            </summary>
            <param name="name">Field name</param>
            <param name="sig">Field signature</param>
            <param name="options">Field signature comparison options</param>
            <param name="sourceModule">The module that needs to find the field or <c>null</c></param>
            <returns>The field or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindFieldCheckBaseType(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a field by checking this type or any of its base types
            </summary>
            <param name="name">Field name</param>
            <returns>The field or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEventCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Finds an event by checking this type or any of its base types
            </summary>
            <param name="name">Event name</param>
            <param name="eventType">Event type</param>
            <returns>The event or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindEventCheckBaseType(dnlib.DotNet.UTF8String)">
            <summary>
            Finds an event by checking this type or any of its base types
            </summary>
            <param name="name">Event name</param>
            <returns>The event or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindPropertyCheckBaseType(dnlib.DotNet.UTF8String,dnlib.DotNet.FieldSig)">
            <summary>
            Finds a property by checking this type or any of its base types
            </summary>
            <param name="name">Property name</param>
            <param name="sig">Property signature</param>
            <returns>The property or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindPropertyCheckBaseType(dnlib.DotNet.UTF8String)">
            <summary>
            Finds a property by checking this type or any of its base types
            </summary>
            <param name="name">Property name</param>
            <returns>The property or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.Remove(dnlib.DotNet.MethodDef)">
            <summary>
            Removes a method from this type. It also removes it from any properties and events.
            </summary>
            <param name="method">The method to remove</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.Remove(dnlib.DotNet.MethodDef,System.Boolean)">
            <summary>
            Removes a method from this type. It also removes it from any properties and events.
            </summary>
            <param name="method">The method to remove</param>
            <param name="removeEmptyPropertiesEvents"><c>true</c> if we should remove all
            empty properties and events.</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#FieldDef}#OnLazyAdd(System.Int32,dnlib.DotNet.FieldDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#FieldDef}#OnAdd(System.Int32,dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#FieldDef}#OnRemove(System.Int32,dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#FieldDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#FieldDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#MethodDef}#OnLazyAdd(System.Int32,dnlib.DotNet.MethodDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#MethodDef}#OnAdd(System.Int32,dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#MethodDef}#OnRemove(System.Int32,dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#MethodDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#MethodDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnLazyAdd(System.Int32,dnlib.DotNet.TypeDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnAdd(System.Int32,dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnRemove(System.Int32,dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#TypeDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#EventDef}#OnLazyAdd(System.Int32,dnlib.DotNet.EventDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#EventDef}#OnAdd(System.Int32,dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#EventDef}#OnRemove(System.Int32,dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#EventDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#EventDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#PropertyDef}#OnLazyAdd(System.Int32,dnlib.DotNet.PropertyDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#PropertyDef}#OnAdd(System.Int32,dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#PropertyDef}#OnRemove(System.Int32,dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#PropertyDef}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#PropertyDef}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnLazyAdd(System.Int32,dnlib.DotNet.GenericParam@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnAdd(System.Int32,dnlib.DotNet.GenericParam)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnRemove(System.Int32,dnlib.DotNet.GenericParam)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnResize(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.dnlib#Utils#IListListener{dnlib#DotNet#GenericParam}#OnClear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetFields(dnlib.DotNet.UTF8String)">
            <summary>
            Gets all fields named <paramref name="name"/>
            </summary>
            <param name="name">Field name</param>
            <returns>A list of 0 or more fields with name <paramref name="name"/></returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.GetField(dnlib.DotNet.UTF8String)">
            <summary>
            Gets the first field named <paramref name="name"/>
            </summary>
            <param name="name">Field name</param>
            <returns>The field or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.FindMethodImplMethod(dnlib.DotNet.IMethodDefOrRef)">
            <summary>
            FInd a method implementation method
            </summary>
            <param name="mdr">Method</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeDefUser">
            <summary>
            A TypeDef row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDefUser.#ctor(dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="namespace">Namespace</param>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
            <param name="baseType">Base class or <c>null</c> if it's an interface</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDefUser.#ctor(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="namespace">Namespace</param>
            <param name="name">Name</param>
            <param name="baseType">Base class or <c>null</c> if it's an interface</param>
        </member>
        <member name="T:dnlib.DotNet.TypeDefMD">
            <summary>
            Created from a row in the TypeDef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeDefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.GetBaseType_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeFields">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeMethods">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeGenericParameters">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeInterfaces">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeDeclSecurities">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.GetClassLayout_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.GetDeclaringType2_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeEvents">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeProperties">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeNestedTypes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.GetModule2_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>TypeDef</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.GetMethodOverrides(dnlib.DotNet.MethodDefMD,dnlib.DotNet.GenericParamContext)">
            <summary>
            Gets all methods <paramref name="method"/> overrides
            </summary>
            <param name="method">The method</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A list (possibly empty) of all methods <paramref name="method"/> overrides</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeMethodSemanticsAttributes">
            <summary>
            Initializes all <see cref="F:dnlib.DotNet.MethodDef.semAttrs"/>. Only those <see cref="T:dnlib.DotNet.MethodDef"/>s
            that are property or event handlers get updated.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeProperty(dnlib.DotNet.PropertyDefMD,dnlib.Threading.Collections.IList{dnlib.DotNet.MethodDef}@,dnlib.Threading.Collections.IList{dnlib.DotNet.MethodDef}@,dnlib.Threading.Collections.IList{dnlib.DotNet.MethodDef}@)">
            <summary>
            Initializes a property's special methods
            </summary>
            <param name="prop">The property</param>
            <param name="getMethods">Updated with a list of all get methods</param>
            <param name="setMethods">Updated with a list of all set methods</param>
            <param name="otherMethods">Updated with a list of all other methods</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.InitializeEvent(dnlib.DotNet.EventDefMD,dnlib.DotNet.MethodDef@,dnlib.DotNet.MethodDef@,dnlib.DotNet.MethodDef@,dnlib.Threading.Collections.IList{dnlib.DotNet.MethodDef}@)">
            <summary>
            Initializes an event's special methods
            </summary>
            <param name="evt">The event</param>
            <param name="addMethod">Updated with the addOn method or <c>null</c> if none</param>
            <param name="invokeMethod">Updated with the fire method or <c>null</c> if none</param>
            <param name="removeMethod">Updated with the removeOn method or <c>null</c> if none</param>
            <param name="otherMethods">Updated with a list of all other methods</param>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.FieldDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.MethodDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.EventDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.PropertyDef@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefMD.OnLazyAdd2(System.Int32,dnlib.DotNet.GenericParam@)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeDefFinder">
            <summary>
            Finds <see cref="T:dnlib.DotNet.TypeDef"/>s
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefFinder.IsCacheEnabled">
            <summary>
            <c>true</c> if the <see cref="T:dnlib.DotNet.TypeDef"/> cache is enabled. <c>false</c> if the cache
            is disabled and a slower <c>O(n)</c> lookup is performed.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.#ctor(System.Collections.Generic.IEnumerable{dnlib.DotNet.TypeDef})">
            <summary>
            Constructor
            </summary>
            <param name="rootTypes">All root types. All their nested types are also included.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="rootTypes"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.#ctor(System.Collections.Generic.IEnumerable{dnlib.DotNet.TypeDef},System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="rootTypes">All root types</param>
            <param name="includeNestedTypes"><c>true</c> if all nested types that are reachable
            from <paramref name="rootTypes"/> should also be included.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="rootTypes"/> is <c>null</c></exception>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.ResetCache">
            <summary>
            Resets the cache (clears all cached elements). Use this method if the cache is
            enabled but some of the types have been modified (eg. removed, added, renamed).
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.Find(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.Find(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.GetNextTypeDef">
            <summary>
            Gets the next <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if there are no more left
            </summary>
            <returns>The next <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.GetNextTypeDefCache">
            <summary>
            Gets the next <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if there are no more left.
            The cache is updated with the returned <see cref="T:dnlib.DotNet.TypeDef"/> before the method
            returns.
            </summary>
            <returns>The next <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if none</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeDefFinder.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeHelper">
            <summary>
            Various helper methods for <see cref="T:dnlib.DotNet.IType"/> classes to prevent infinite recursion
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Checks whether <paramref name="callConv"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="callConv">Calling convention signature</param>
            <returns><c>true</c> if <paramref name="callConv"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/>
            or a <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.FieldSig)">
            <summary>
            Checks whether <paramref name="fieldSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="fieldSig">Field signature</param>
            <returns><c>true</c> if <paramref name="fieldSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/>
            or a <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.MethodBaseSig)">
            <summary>
            Checks whether <paramref name="methodSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="methodSig">Method or property signature</param>
            <returns><c>true</c> if <paramref name="methodSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/>
            or a <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.LocalSig)">
            <summary>
            Checks whether <paramref name="localSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="localSig">Local signature</param>
            <returns><c>true</c> if <paramref name="localSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/>
            or a <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.GenericInstMethodSig)">
            <summary>
            Checks whether <paramref name="gim"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="gim">Generic method signature</param>
            <returns><c>true</c> if <paramref name="gim"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/>
            or a <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.IType)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.TypeDef)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.TypeRef)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.TypeSpec)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.TypeSig)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeHelper.ContainsGenericParameter(dnlib.DotNet.ExportedType)">
            <summary>
            Checks whether <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
            <param name="type">Type</param>
            <returns><c>true</c> if <paramref name="type"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.</returns>
        </member>
        <member name="T:dnlib.DotNet.TypeNameParserException">
            <summary>
            Thrown by <see cref="T:dnlib.DotNet.TypeNameParser"/> when it fails to parse a type name
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParserException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParserException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParserException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Exception message</param>
            <param name="innerException">Inner exception or <c>null</c> if none</param>
        </member>
        <member name="T:dnlib.DotNet.IAssemblyRefFinder">
            <summary>
            Helps <see cref="T:dnlib.DotNet.TypeNameParser"/> create types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.IAssemblyRefFinder.FindAssemblyRef(dnlib.DotNet.TypeRef)">
            <summary>
            Finds a <see cref="T:dnlib.DotNet.TypeRef"/>'s <see cref="T:dnlib.DotNet.AssemblyRef"/> when the original assembly
            info is missing from the full type name.
            </summary>
            <param name="nonNestedTypeRef">A non-nested <see cref="T:dnlib.DotNet.TypeRef"/></param>
            <returns><paramref name="nonNestedTypeRef"/>'s <see cref="T:dnlib.DotNet.AssemblyRef"/> or <c>null</c></returns>
        </member>
        <member name="T:dnlib.DotNet.TypeNameParser">
            <summary>
            Parses a type name and creates an <see cref="T:dnlib.DotNet.IType"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeNameParser.ownerModule">
            <summary>Owner module</summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseReflectionThrow(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <returns>A new <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseReflectionThrow(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseReflection(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <returns>A new <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseReflection(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.ITypeDefOrRef"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseAsTypeSigReflectionThrow(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseAsTypeSigReflectionThrow(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseAsTypeSigReflection(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseAsTypeSigReflection(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Parses a Reflection type name and creates a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.TypeSig"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.#ctor(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Constructor
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.IType"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.#ctor(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.IType"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.Parse">
            <summary>
            Parses a type name and creates a <see cref="T:dnlib.DotNet.IType"/>
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.IType"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ParseAsTypeSig">
            <summary>
            Parses a type name and creates a <see cref="T:dnlib.DotNet.TypeSig"/>
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.TypeSig"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If parsing failed</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.RecursionIncrement">
            <summary>
            Increment recursion counter
            </summary>
            <exception cref="T:dnlib.DotNet.TypeNameParserException">If this method has been called too many times</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.RecursionDecrement">
            <summary>
            Decrement recursion counter
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.DotNet.TypeNameParser.Dispose"/></param>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ReadTypeRefAndNestedNoAssembly(System.Char)">
            <summary>
            Reads a <see cref="T:dnlib.DotNet.TypeRef"/> including any possible nested <see cref="T:dnlib.DotNet.TypeRef"/>s.
            </summary>
            <param name="nestedChar">Character separating nested types</param>
            <returns>A new <see cref="T:dnlib.DotNet.TypeRef"/> instance, which could be nested.</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ReadTypeRefNoAssembly">
            <summary>
            Reads a namespace and name and creates a TypeRef. Does not read any nested types.
            </summary>
            <returns>A new <see cref="T:dnlib.DotNet.TypeRef"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.PeekChar">
            <summary>
            Peeks the next char. -1 if no more chars.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.ReadChar">
            <summary>
            Gets the next char or -1 if no more chars
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeNameParser.GetIdChar(System.Boolean)">
            <summary>
            Gets the next ID char or <c>-1</c> if no more ID chars
            </summary>
            <param name="ignoreWhiteSpace"><c>true</c> if white space should be ignored</param>
        </member>
        <member name="T:dnlib.DotNet.ReflectionTypeNameParser">
            <summary>
            Parses reflection type names. Grammar http://msdn.microsoft.com/en-us/library/yfsftwz6.aspx
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ReflectionTypeNameParser.#ctor(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder)">
            <summary>
            Constructor
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.IType"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
        </member>
        <member name="M:dnlib.DotNet.ReflectionTypeNameParser.#ctor(dnlib.DotNet.ModuleDef,System.String,dnlib.DotNet.IAssemblyRefFinder,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="ownerModule">Module that will own the returned <see cref="T:dnlib.DotNet.IType"/> or <c>null</c></param>
            <param name="typeFullName">Full name of type</param>
            <param name="typeNameParserHelper">Helper class</param>
            <param name="gpContext">Generic parameter context</param>
        </member>
        <member name="M:dnlib.DotNet.ReflectionTypeNameParser.ParseAssemblyRef(System.String)">
            <summary>
            Parses an assembly name
            </summary>
            <param name="asmFullName">Full assembly name</param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyRef"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.ReflectionTypeNameParser.ParseAssemblyRef(System.String,dnlib.DotNet.GenericParamContext)">
            <summary>
            Parses an assembly name
            </summary>
            <param name="asmFullName">Full assembly name</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>A new <see cref="T:dnlib.DotNet.AssemblyRef"/> instance or <c>null</c> if parsing failed</returns>
        </member>
        <member name="M:dnlib.DotNet.ReflectionTypeNameParser.ParseAsTypeSig">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeRef">
            <summary>
            A high-level representation of a row in the TypeRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.module">
            <summary>
            The owner module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.TypeDefOrRefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.MemberRefParentTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ResolutionScopeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.dnlib#DotNet#IType#TypeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ReflectionName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.dnlib#DotNet#IType#Namespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ReflectionNamespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ReflectionFullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.AssemblyQualifiedName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.DefinitionAssembly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.Scope">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ContainsGenericParameter">
            <summary>
            Always returns <c>false</c> since a <see cref="T:dnlib.DotNet.TypeRef"/> does not contain any
            <see cref="T:dnlib.DotNet.GenericVar"/> or <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.ResolutionScope">
            <summary>
            From column TypeRef.ResolutionScope
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.resolutionScope">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.resolutionScope_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.GetResolutionScope_NoLock">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeRef.resolutionScope"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.Name">
            <summary>
            From column TypeRef.Name
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.name">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.Namespace">
            <summary>
            From column TypeRef.Namespace
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.namespace">
            <summary>Name</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRef.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeRef.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.IsNested">
            <summary>
            <c>true</c> if it's nested within another <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.IsValueType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.IsPrimitive">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.DeclaringType">
            <summary>
            Gets the declaring type, if any
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRef.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.Resolve">
            <summary>
            Resolves the type
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.Resolve(dnlib.DotNet.ModuleDef)">
            <summary>
            Resolves the type
            </summary>
            <param name="sourceModule">The module that needs to resolve the type or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance or <c>null</c> if it couldn't be resolved</returns>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.ResolveThrow">
            <summary>
            Resolves the type
            </summary>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.ResolveThrow(dnlib.DotNet.ModuleDef)">
            <summary>
            Resolves the type
            </summary>
            <param name="sourceModule">The module that needs to resolve the type or <c>null</c></param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> instance</returns>
            <exception cref="T:dnlib.DotNet.TypeResolveException">If the type couldn't be resolved</exception>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.GetNonNestedTypeRef(dnlib.DotNet.TypeRef)">
            <summary>
            Gets the top-most (non-nested) <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="typeRef">Input</param>
            <returns>The non-nested <see cref="T:dnlib.DotNet.TypeRef"/> or <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.TypeRef.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeRefUser">
            <summary>
            A TypeRef row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="name">Type name</param>
        </member>
        <member name="M:dnlib.DotNet.TypeRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="namespace">Type namespace</param>
            <param name="name">Type name</param>
        </member>
        <member name="M:dnlib.DotNet.TypeRefUser.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String,dnlib.DotNet.IResolutionScope)">
            <summary>
            Constructor
            </summary>
            <param name="module">Owner module</param>
            <param name="namespace">Type namespace</param>
            <param name="name">Type name</param>
            <param name="resolutionScope">Resolution scope (a <see cref="T:dnlib.DotNet.ModuleDef"/>,
            <see cref="T:dnlib.DotNet.ModuleRef"/>, <see cref="T:dnlib.DotNet.AssemblyRef"/> or <see cref="T:dnlib.DotNet.TypeRef"/>)</param>
        </member>
        <member name="T:dnlib.DotNet.TypeRefMD">
            <summary>
            Created from a row in the TypeRef table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeRefMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeRefMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeRefMD.GetResolutionScope_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeRefMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeRefMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>TypeRef</c> row</param>
            <param name="rid">Row ID</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.TypeSig">
            <summary>
            Type sig base class
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.Next">
            <summary>
            Returns the wrapped element type. Can only be <c>null</c> if it was an invalid sig or
            if it's a <see cref="T:dnlib.DotNet.LeafSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ElementType">
            <summary>
            Gets the element type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.dnlib#DotNet#IIsTypeOrMethod#IsMethod">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.dnlib#DotNet#IIsTypeOrMethod#IsType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsValueType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsPrimitive">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.TypeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.dnlib#DotNet#IFullName#Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ReflectionName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.Namespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ReflectionNamespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ReflectionFullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.AssemblyQualifiedName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.DefinitionAssembly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.Scope">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsTypeDefOrRef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsCorLibType">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.CorLibTypeSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsClassSig">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ClassSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsValueTypeSig">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ValueTypeSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsGenericParameter">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.GenericSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsGenericTypeParameter">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.GenericVar"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsGenericMethodParameter">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.GenericMVar"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsSentinel">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.SentinelSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsFunctionPointer">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.FnPtrSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsGenericInstanceType">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.GenericInstSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsPointer">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.PtrSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsByRef">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ByRefSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsSingleOrMultiDimensionalArray">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ArraySig"/> or a <see cref="T:dnlib.DotNet.SZArraySig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsArray">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ArraySig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsSZArray">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.SZArraySig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsModifier">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ModifierSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsRequiredModifier">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.CModReqdSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsOptionalModifier">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.CModOptSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsPinned">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.PinnedSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsValueArray">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ValueArraySig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.IsModuleSig">
            <summary>
            <c>true</c> if it's a <see cref="T:dnlib.DotNet.ModuleSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSig.ContainsGenericParameter">
            <summary>
            <c>true</c> if this <see cref="T:dnlib.DotNet.TypeSig"/> contains a <see cref="T:dnlib.DotNet.GenericVar"/> or a
            <see cref="T:dnlib.DotNet.GenericMVar"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeSig.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.LeafSig">
            <summary>
            Base class for element types that are last in a type sig, ie.,
            <see cref="T:dnlib.DotNet.TypeDefOrRefSig"/>, <see cref="T:dnlib.DotNet.GenericSig"/>, <see cref="T:dnlib.DotNet.SentinelSig"/>,
            <see cref="T:dnlib.DotNet.FnPtrSig"/>, <see cref="T:dnlib.DotNet.GenericInstSig"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.LeafSig.Next">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeDefOrRefSig">
            <summary>
            Wraps a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.TypeDefOrRef">
            <summary>
            Gets the the <c>TypeDefOrRef</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.IsTypeRef">
            <summary>
            Returns <c>true</c> if <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeRef"/> != <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.IsTypeDef">
            <summary>
            Returns <c>true</c> if <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeDef"/> != <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.IsTypeSpec">
            <summary>
            Returns <c>true</c> if <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeSpec"/> != <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.TypeRef">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeRef"/> or <c>null</c> if it's not a <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.TypeDef">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeDef"/> or <c>null</c> if it's not a <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeDefOrRefSig.TypeSpec">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeSpec"/> or <c>null</c> if it's not a <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeSpec"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeDefOrRefSig.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="typeDefOrRef">A <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeRef"/>, <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeDef"/> or
            a <see cref="P:dnlib.DotNet.TypeDefOrRefSig.TypeSpec"/></param>
        </member>
        <member name="T:dnlib.DotNet.CorLibTypeSig">
            <summary>
            A core library type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CorLibTypeSig.ElementType">
            <summary>
            Gets the element type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.CorLibTypeSig.#ctor(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.ElementType)">
            <summary>
            Constructor
            </summary>
            <param name="corType">The type which must be a <see cref="T:dnlib.DotNet.TypeRef"/> or a
            <see cref="T:dnlib.DotNet.TypeDef"/>. <see cref="T:dnlib.DotNet.TypeSpec"/> and <c>null</c> are not allowed.</param>
            <param name="elementType">The type's element type</param>
        </member>
        <member name="T:dnlib.DotNet.ClassOrValueTypeSig">
            <summary>
            Base class for class/valuetype element types
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ClassOrValueTypeSig.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="typeDefOrRef">A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/></param>
        </member>
        <member name="T:dnlib.DotNet.ValueTypeSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.ValueType"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ValueTypeSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ValueTypeSig.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="typeDefOrRef">A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/></param>
        </member>
        <member name="T:dnlib.DotNet.ClassSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Class"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ClassSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ClassSig.#ctor(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Constructor
            </summary>
            <param name="typeDefOrRef">A <see cref="T:dnlib.DotNet.ITypeDefOrRef"/></param>
        </member>
        <member name="T:dnlib.DotNet.GenericSig">
            <summary>
            Generic method/type var base class
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.HasOwner">
            <summary>
            <c>true</c> if it has an owner <see cref="T:dnlib.DotNet.TypeDef"/> or <see cref="T:dnlib.DotNet.MethodDef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.HasOwnerType">
            <summary>
            <c>true</c> if it has an owner <see cref="T:dnlib.DotNet.TypeDef"/> (<see cref="P:dnlib.DotNet.GenericSig.OwnerType"/> is
            not <c>null</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.HasOwnerMethod">
            <summary>
            <c>true</c> if it has an owner <see cref="T:dnlib.DotNet.MethodDef"/> (<see cref="P:dnlib.DotNet.GenericSig.OwnerMethod"/> is
            not <c>null</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.OwnerType">
            <summary>
            Gets the owner type or <c>null</c> if the owner is a <see cref="T:dnlib.DotNet.MethodDef"/> or if it
            has no owner.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.OwnerMethod">
            <summary>
            Gets the owner method or <c>null</c> if the owner is a <see cref="T:dnlib.DotNet.TypeDef"/> or if it
            has no owner.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.Number">
            <summary>
            Gets the generic param number
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.GenericParam">
            <summary>
            Gets the corresponding <see cref="T:dnlib.DotNet.GenericParam"/> or <c>null</c> if none exists.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericSig.#ctor(System.Boolean,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="isTypeVar"><c>true</c> if it's a <c>Var</c>, <c>false</c> if it's a <c>MVar</c></param>
            <param name="number">Generic param number</param>
        </member>
        <member name="M:dnlib.DotNet.GenericSig.#ctor(System.Boolean,System.UInt32,dnlib.DotNet.ITypeOrMethodDef)">
            <summary>
            Constructor
            </summary>
            <param name="isTypeVar"><c>true</c> if it's a <c>Var</c>, <c>false</c> if it's a <c>MVar</c></param>
            <param name="number">Generic param number</param>
            <param name="genericParamProvider">Owner method/type or <c>null</c></param>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.IsMethodVar">
            <summary>
            Returns <c>true</c> if it's a <c>MVar</c> element type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericSig.IsTypeVar">
            <summary>
            Returns <c>true</c> if it's a <c>Var</c> element type
            </summary>
        </member>
        <member name="T:dnlib.DotNet.GenericVar">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Var"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericVar.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericVar.#ctor(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericVar.#ctor(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericVar.#ctor(System.UInt32,dnlib.DotNet.TypeDef)">
            <summary>
            Constructor
            </summary>
            <param name="number">Generic parameter number</param>
            <param name="genericParamProvider">Owner type or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.GenericVar.#ctor(System.Int32,dnlib.DotNet.TypeDef)">
            <summary>
            Constructor
            </summary>
            <param name="number">Generic parameter number</param>
            <param name="genericParamProvider">Owner type or <c>null</c></param>
        </member>
        <member name="T:dnlib.DotNet.GenericMVar">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.MVar"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericMVar.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericMVar.#ctor(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericMVar.#ctor(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.GenericMVar.#ctor(System.UInt32,dnlib.DotNet.MethodDef)">
            <summary>
            Constructor
            </summary>
            <param name="number">Generic parameter number</param>
            <param name="genericParamProvider">Owner method or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.GenericMVar.#ctor(System.Int32,dnlib.DotNet.MethodDef)">
            <summary>
            Constructor
            </summary>
            <param name="number">Generic parameter number</param>
            <param name="genericParamProvider">Owner method or <c>null</c></param>
        </member>
        <member name="T:dnlib.DotNet.SentinelSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Sentinel"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.SentinelSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.FnPtrSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.FnPtr"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FnPtrSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.FnPtrSig.Signature">
            <summary>
            Gets the signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.FnPtrSig.MethodSig">
            <summary>
            Gets the <see cref="P:dnlib.DotNet.FnPtrSig.MethodSig"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.FnPtrSig.#ctor(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Constructor
            </summary>
            <param name="signature">The method signature</param>
        </member>
        <member name="T:dnlib.DotNet.GenericInstSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.GenericInst"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericInstSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.GenericInstSig.GenericType">
            <summary>
            Gets the generic type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.GenericInstSig.GenericArguments">
            <summary>
            Gets the generic arguments (it's never <c>null</c>)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArgCount">Number of generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArgCount">Number of generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArg1">Generic argument #1</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArg1">Generic argument #1</param>
            <param name="genArg2">Generic argument #2</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArg1">Generic argument #1</param>
            <param name="genArg2">Generic argument #2</param>
            <param name="genArg3">Generic argument #3</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,dnlib.DotNet.TypeSig[])">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArgs">Generic arguments</param>
        </member>
        <member name="M:dnlib.DotNet.GenericInstSig.#ctor(dnlib.DotNet.ClassOrValueTypeSig,System.Collections.Generic.IList{dnlib.DotNet.TypeSig})">
            <summary>
            Constructor
            </summary>
            <param name="genericType">The generic type</param>
            <param name="genArgs">Generic arguments</param>
        </member>
        <member name="T:dnlib.DotNet.NonLeafSig">
            <summary>
            Base class of non-leaf element types
            </summary>
        </member>
        <member name="P:dnlib.DotNet.NonLeafSig.Next">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.NonLeafSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">Next sig</param>
        </member>
        <member name="T:dnlib.DotNet.PtrSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Ptr"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PtrSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PtrSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="T:dnlib.DotNet.ByRefSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.ByRef"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ByRefSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ByRefSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="T:dnlib.DotNet.ArraySigBase">
            <summary>
            Array base class
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ArraySigBase.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
        </member>
        <member name="P:dnlib.DotNet.ArraySigBase.IsMultiDimensional">
            <summary>
            <c>true</c> if it's a multi-dimensional array (i.e., <see cref="T:dnlib.DotNet.ArraySig"/>),
            and <c>false</c> if it's a single-dimensional array (i.e., <see cref="T:dnlib.DotNet.SZArraySig"/>)
            </summary>
            <seealso cref="P:dnlib.DotNet.ArraySigBase.IsSingleDimensional"/>
        </member>
        <member name="P:dnlib.DotNet.ArraySigBase.IsSingleDimensional">
            <summary>
            <c>true</c> if it's a single-dimensional array (i.e., <see cref="T:dnlib.DotNet.SZArraySig"/>),
            and <c>false</c> if it's a multi-dimensional array (i.e., <see cref="T:dnlib.DotNet.ArraySig"/>)
            </summary>
            <see cref="P:dnlib.DotNet.ArraySigBase.IsMultiDimensional"/>
        </member>
        <member name="P:dnlib.DotNet.ArraySigBase.Rank">
            <summary>
            Gets/sets the rank (number of dimensions). This can only be set if
            <see cref="P:dnlib.DotNet.ArraySigBase.IsMultiDimensional"/> is <c>true</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ArraySigBase.GetSizes">
            <summary>
            Gets all sizes. If it's a <see cref="T:dnlib.DotNet.SZArraySig"/>, then it will be an empty temporary
            list that is re-created every time this method is called.
            </summary>
            <returns>A list of sizes</returns>
        </member>
        <member name="M:dnlib.DotNet.ArraySigBase.GetLowerBounds">
            <summary>
            Gets all lower bounds. If it's a <see cref="T:dnlib.DotNet.SZArraySig"/>, then it will be an empty
            temporary list that is re-created every time this method is called.
            </summary>
            <returns>A list of lower bounds</returns>
        </member>
        <member name="T:dnlib.DotNet.ArraySig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Array"/>
            </summary>
            <seealso cref="T:dnlib.DotNet.SZArraySig"/>
        </member>
        <member name="P:dnlib.DotNet.ArraySig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ArraySig.Rank">
            <summary>
            Gets/sets the rank (max value is <c>0x1FFFFFFF</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArraySig.Sizes">
            <summary>
            Gets all sizes (max elements is <c>0x1FFFFFFF</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ArraySig.LowerBounds">
            <summary>
            Gets all lower bounds (max elements is <c>0x1FFFFFFF</c>)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
            <param name="rank">Array rank</param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
            <param name="rank">Array rank</param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig,System.UInt32,System.Collections.Generic.IEnumerable{System.UInt32},System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
            <param name="rank">Array rank</param>
            <param name="sizes">Sizes list. <c>This instance will be the owner of this list.</c></param>
            <param name="lowerBounds">Lower bounds list. <c>This instance will be the owner of this list.</c></param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig,System.Int32,System.Collections.Generic.IEnumerable{System.UInt32},System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
            <param name="rank">Array rank</param>
            <param name="sizes">Sizes list. <c>This instance will be the owner of this list.</c></param>
            <param name="lowerBounds">Lower bounds list. <c>This instance will be the owner of this list.</c></param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.#ctor(dnlib.DotNet.TypeSig,System.UInt32,System.Collections.Generic.IList{System.UInt32},System.Collections.Generic.IList{System.Int32})">
            <summary>
            Constructor
            </summary>
            <param name="arrayType">Array type</param>
            <param name="rank">Array rank</param>
            <param name="sizes">Sizes list. <c>This instance will be the owner of this list.</c></param>
            <param name="lowerBounds">Lower bounds list. <c>This instance will be the owner of this list.</c></param>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.GetSizes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ArraySig.GetLowerBounds">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.SZArraySig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.SZArray"/> (single dimension, zero lower bound array)
            </summary>
            <seealso cref="T:dnlib.DotNet.ArraySig"/>
        </member>
        <member name="P:dnlib.DotNet.SZArraySig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.SZArraySig.Rank">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SZArraySig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="M:dnlib.DotNet.SZArraySig.GetSizes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.SZArraySig.GetLowerBounds">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ModifierSig">
            <summary>
            Base class for modifier type sigs
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModifierSig.Modifier">
            <summary>
            Returns the modifier type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModifierSig.#ctor(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="modifier">Modifier type</param>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="T:dnlib.DotNet.CModReqdSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.CModReqd"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CModReqdSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.CModReqdSig.#ctor(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.TypeSig)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.CModOptSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.CModOpt"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.CModOptSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.CModOptSig.#ctor(dnlib.DotNet.ITypeDefOrRef,dnlib.DotNet.TypeSig)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.PinnedSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Pinned"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.PinnedSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.PinnedSig.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="T:dnlib.DotNet.ValueArraySig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.ValueArray"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ValueArraySig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ValueArraySig.Size">
            <summary>
            Gets/sets the size
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ValueArraySig.#ctor(dnlib.DotNet.TypeSig,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="nextSig">The next element type</param>
            <param name="size">Size of the array</param>
        </member>
        <member name="T:dnlib.DotNet.ModuleSig">
            <summary>
            Represents a <see cref="F:dnlib.DotNet.ElementType.Module"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.ModuleSig.ElementType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.ModuleSig.Index">
            <summary>
            Gets/sets the index
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ModuleSig.#ctor(System.UInt32,dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="index">Index</param>
            <param name="nextSig">The next element type</param>
        </member>
        <member name="T:dnlib.DotNet.TypeSpec">
            <summary>
            A high-level representation of a row in the TypeSpec table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeSpec.rid">
            <summary>
            The row id in its table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.MDToken">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.Rid">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.TypeDefOrRefTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.HasCustomAttributeTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.MemberRefParentTag">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.dnlib#DotNet#IGenericParameterProvider#NumberOfGenericParameters">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.dnlib#DotNet#IFullName#Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.dnlib#DotNet#IMemberRef#DeclaringType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.IsValueType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.IsPrimitive">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.TypeName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ReflectionName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.dnlib#DotNet#IType#Namespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ReflectionNamespace">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.FullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ReflectionFullName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.AssemblyQualifiedName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.DefinitionAssembly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.Scope">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ScopeType">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ContainsGenericParameter">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.TypeSig">
            <summary>
            From column TypeSpec.Signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.ExtraData">
            <summary>
            Gets/sets the extra data that was found after the signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeSpec.typeSig">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeSpec.extraData">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.TypeSpec.typeSigAndExtraData_isInitialized">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpec.GetTypeSigAndExtraData_NoLock(System.Byte[]@)">
            <summary>Called to initialize <see cref="F:dnlib.DotNet.TypeSpec.typeSig"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.CustomAttributes">
            <summary>
            Gets all custom attributes
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeSpec.customAttributes">
            <summary/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpec.InitializeCustomAttributes">
            <summary>Initializes <see cref="F:dnlib.DotNet.TypeSpec.customAttributes"/></summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSpec.HasCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpec.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.TypeSpecUser">
            <summary>
            A TypeSpec row created by the user and not present in the original .NET file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeSpecUser.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.TypeSpecUser.#ctor(dnlib.DotNet.TypeSig)">
            <summary>
            Constructor
            </summary>
            <param name="typeSig">A type sig</param>
        </member>
        <member name="T:dnlib.DotNet.TypeSpecMD">
            <summary>
            Created from a row in the TypeSpec table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.TypeSpecMD.readerModule">
            <summary>The module where this instance is located</summary>
        </member>
        <member name="P:dnlib.DotNet.TypeSpecMD.OrigRid">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpecMD.GetTypeSigAndExtraData_NoLock(System.Byte[]@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpecMD.InitializeCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.TypeSpecMD.#ctor(dnlib.DotNet.ModuleDefMD,System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Constructor
            </summary>
            <param name="readerModule">The module which contains this <c>TypeSpec</c> row</param>
            <param name="rid">Row ID</param>
            <param name="gpContext">Generic parameter context</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="readerModule"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">If <paramref name="rid"/> is invalid</exception>
        </member>
        <member name="T:dnlib.DotNet.UTF8StringEqualityComparer">
            <summary>
            Compares <see cref="T:dnlib.DotNet.UTF8String"/>s
            </summary>
        </member>
        <member name="F:dnlib.DotNet.UTF8StringEqualityComparer.Instance">
            <summary>
            The default instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8StringEqualityComparer.Equals(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.UTF8StringEqualityComparer.GetHashCode(dnlib.DotNet.UTF8String)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.UTF8String">
            <summary>
            A UTF-8 encoded string where the original data is kept in memory to avoid conversions
            when the data is not really valid UTF-8 encoded data
            </summary>
            <remarks>When comparing strings, a byte compare is performed. The reason is that this
            is what the CLR does when comparing strings in the #Strings stream.</remarks>
        </member>
        <member name="F:dnlib.DotNet.UTF8String.Empty">
            <summary>
            An empty <see cref="T:dnlib.DotNet.UTF8String"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.UTF8String.String">
            <summary>
            Gets the value as a UTF8 decoded string. Only use it for display purposes,
            not for serialization.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.UTF8String.Data">
            <summary>
            Gets the original encoded data. Don't modify this data.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.UTF8String.Length">
            <summary>
            Gets the length of the this as a <see cref="T:System.String"/>. I.e., it's the same as
            <c>String.Length</c>.
            </summary>
            <seealso cref="P:dnlib.DotNet.UTF8String.DataLength"/>
        </member>
        <member name="P:dnlib.DotNet.UTF8String.DataLength">
            <summary>
            Gets the length of the raw data. It's the same as <c>Data.Length</c>
            </summary>
            <seealso cref="P:dnlib.DotNet.UTF8String.Length"/>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IsNull(dnlib.DotNet.UTF8String)">
            <summary>
            Checks whether <paramref name="utf8"/> is <c>null</c> or if its data is <c>null</c>.
            </summary>
            <param name="utf8">The instance to check</param>
            <returns><c>true</c> if <c>null</c> or empty, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IsNullOrEmpty(dnlib.DotNet.UTF8String)">
            <summary>
            Checks whether <paramref name="utf8"/> is <c>null</c> or if its data is <c>null</c> or the
            data is zero length.
            </summary>
            <param name="utf8">The instance to check</param>
            <returns><c>true</c> if <c>null</c> or empty, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Implicit(dnlib.DotNet.UTF8String)~System.String">
            <summary>Implicit conversion from <see cref="T:dnlib.DotNet.UTF8String"/> to <see cref="T:System.String"/></summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Implicit(System.String)~dnlib.DotNet.UTF8String">
            <summary>Implicit conversion from <see cref="T:System.String"/> to <see cref="T:dnlib.DotNet.UTF8String"/></summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToSystemString(dnlib.DotNet.UTF8String)">
            <summary>
            Converts it to a <see cref="T:System.String"/>
            </summary>
            <param name="utf8">The UTF-8 string instace or <c>null</c></param>
            <returns>A <see cref="T:System.String"/> or <c>null</c> if <paramref name="utf8"/> is <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToSystemStringOrEmpty(dnlib.DotNet.UTF8String)">
            <summary>
            Converts it to a <see cref="T:System.String"/> or an empty string if <paramref name="utf8"/> is <c>null</c>
            </summary>
            <param name="utf8">The UTF-8 string instace or <c>null</c></param>
            <returns>A <see cref="T:System.String"/> (never <c>null</c>)</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.GetHashCode(dnlib.DotNet.UTF8String)">
            <summary>
            Gets the hash code of a <see cref="T:dnlib.DotNet.UTF8String"/>
            </summary>
            <param name="utf8">Input</param>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.CompareTo(dnlib.DotNet.UTF8String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.CompareTo(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two <see cref="T:dnlib.DotNet.UTF8String"/> instances (case sensitive)
            </summary>
            <param name="a">Instance #1 or <c>null</c></param>
            <param name="b">Instance #2 or <c>null</c></param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.CaseInsensitiveCompareTo(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two <see cref="T:dnlib.DotNet.UTF8String"/> instances (case insensitive)
            </summary>
            <param name="a">Instance #1 or <c>null</c></param>
            <param name="b">Instance #2 or <c>null</c></param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.CaseInsensitiveEquals(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two <see cref="T:dnlib.DotNet.UTF8String"/> instances (case insensitive)
            </summary>
            <param name="a">Instance #1 or <c>null</c></param>
            <param name="b">Instance #2 or <c>null</c></param>
            <returns><c>true</c> if equals, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Equality(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Equality(dnlib.DotNet.UTF8String,System.String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Equality(System.String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Inequality(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Inequality(dnlib.DotNet.UTF8String,System.String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_Inequality(System.String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_GreaterThan(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_LessThan(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_GreaterThanOrEqual(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.op_LessThanOrEqual(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">UTF-8 data that this instance now owns</param>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="s">The string</param>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Equals(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two instances
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if equals, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Equals(dnlib.DotNet.UTF8String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Contains(System.String)">
            <summary>
            Checks whether <paramref name="value"/> exists in this string
            </summary>
            <param name="value">Value to find</param>
            <returns><c>true</c> if <paramref name="value"/> exists in string or is the
            empty string, else <c>false</c></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.EndsWith(System.String)">
            <summary>
            Checks whether <paramref name="value"/> matches the end of this string
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.EndsWith(System.String,System.Boolean,System.Globalization.CultureInfo)">
            <summary>
            Checks whether <paramref name="value"/> matches the end of this string
            </summary>
            <param name="value">Value</param>
            <param name="ignoreCase"><c>true</c> to ignore case</param>
            <param name="culture">Culture info</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.EndsWith(System.String,System.StringComparison)">
            <summary>
            Checks whether <paramref name="value"/> matches the end of this string
            </summary>
            <param name="value">Value</param>
            <param name="comparisonType">Comparison type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.StartsWith(System.String)">
            <summary>
            Checks whether <paramref name="value"/> matches the beginning of this string
            </summary>
            <param name="value">Value</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.StartsWith(System.String,System.Boolean,System.Globalization.CultureInfo)">
            <summary>
            Checks whether <paramref name="value"/> matches the beginning of this string
            </summary>
            <param name="value">Value</param>
            <param name="ignoreCase"><c>true</c> to ignore case</param>
            <param name="culture">Culture info</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.StartsWith(System.String,System.StringComparison)">
            <summary>
            Checks whether <paramref name="value"/> matches the beginning of this string
            </summary>
            <param name="value">Value</param>
            <param name="comparisonType">Comparison type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.CompareTo(System.String)">
            <summary>
            Compares this instance with <paramref name="strB"/>
            </summary>
            <param name="strB">Other string</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.Char)">
            <summary>
            Returns the index of the first character <paramref name="value"/> in this string
            </summary>
            <param name="value">Character</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.Char,System.Int32)">
            <summary>
            Returns the index of the first character <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">Character</param>
            <param name="startIndex">Start index</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.Char,System.Int32,System.Int32)">
            <summary>
            Returns the index of the first character <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">Character</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            </summary>
            <param name="value">String</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String,System.Int32)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String,System.Int32,System.Int32)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String,System.Int32,System.StringComparison)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.IndexOf(System.String,System.StringComparison)">
            <summary>
            Returns the index of the first sub string <paramref name="value"/> in this string
            </summary>
            <param name="value">String</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.Char)">
            <summary>
            Returns the index of the last character <paramref name="value"/> in this string
            </summary>
            <param name="value">Character</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.Char,System.Int32)">
            <summary>
            Returns the index of the last character <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">Character</param>
            <param name="startIndex">Start index</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.Char,System.Int32,System.Int32)">
            <summary>
            Returns the index of the last character <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">Character</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            </summary>
            <param name="value">String</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String,System.Int32)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String,System.Int32,System.Int32)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/> for max <paramref name="count"/>
            characters.
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="count">Max number of chars to scan</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String,System.Int32,System.StringComparison)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            starting from index <paramref name="startIndex"/>
            </summary>
            <param name="value">String</param>
            <param name="startIndex">Start index</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.LastIndexOf(System.String,System.StringComparison)">
            <summary>
            Returns the index of the last sub string <paramref name="value"/> in this string
            </summary>
            <param name="value">String</param>
            <param name="comparisonType">Comparison type</param>
            <returns>The index of <paramref name="value"/> or <c>-1</c> if not found</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Insert(System.Int32,System.String)">
            <summary>
            Inserts string <paramref name="value"/> at a index <paramref name="startIndex"/>
            </summary>
            <param name="startIndex">Start index</param>
            <param name="value">Value to insert</param>
            <returns>A new instance with the <paramref name="value"/> inserted at position
            <paramref name="startIndex"/></returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Remove(System.Int32)">
            <summary>
            Removes all characters starting from position <paramref name="startIndex"/>
            </summary>
            <param name="startIndex">Start index</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Remove(System.Int32,System.Int32)">
            <summary>
            Removes <paramref name="count"/> characters starting from position
            <paramref name="startIndex"/>
            </summary>
            <param name="startIndex">Start index</param>
            <param name="count">Number of characters to remove</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Replace(System.Char,System.Char)">
            <summary>
            Replaces all characters <paramref name="oldChar"/> with <paramref name="newChar"/>
            </summary>
            <param name="oldChar">Character to find</param>
            <param name="newChar">Character to replace all <paramref name="oldChar"/></param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Replace(System.String,System.String)">
            <summary>
            Replaces all sub strings <paramref name="oldValue"/> with <paramref name="newValue"/>
            </summary>
            <param name="oldValue">Sub string to find</param>
            <param name="newValue">Sub string to replace all <paramref name="oldValue"/></param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Substring(System.Int32)">
            <summary>
            Returns a sub string of this string starting at offset <paramref name="startIndex"/>
            </summary>
            <param name="startIndex">Start index</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Substring(System.Int32,System.Int32)">
            <summary>
            Returns a sub string of this string starting at offset <paramref name="startIndex"/>.
            Length of sub string is <paramref name="length"/>.
            </summary>
            <param name="startIndex">Start index</param>
            <param name="length">Length of sub string</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToLower">
            <summary>
            Returns the lower case version of this string
            </summary>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToLower(System.Globalization.CultureInfo)">
            <summary>
            Returns the lower case version of this string
            </summary>
            <param name="culture">Culture info</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToLowerInvariant">
            <summary>
            Returns the lower case version of this string using the invariant culture
            </summary>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToUpper">
            <summary>
            Returns the upper case version of this string
            </summary>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToUpper(System.Globalization.CultureInfo)">
            <summary>
            Returns the upper case version of this string
            </summary>
            <param name="culture">Culture info</param>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToUpperInvariant">
            <summary>
            Returns the upper case version of this string using the invariant culture
            </summary>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.Trim">
            <summary>
            Removes all leading and trailing whitespace characters
            </summary>
            <returns>A new instance</returns>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.UTF8String.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.ByteArrayEqualityComparer">
            <summary>
            Compares byte arrays
            </summary>
        </member>
        <member name="F:dnlib.DotNet.ByteArrayEqualityComparer.Instance">
            <summary>
            Default instance
            </summary>
        </member>
        <member name="M:dnlib.DotNet.ByteArrayEqualityComparer.Equals(System.Byte[],System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.ByteArrayEqualityComparer.GetHashCode(System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Utils.GetAssemblyNameString(dnlib.DotNet.UTF8String,System.Version,dnlib.DotNet.UTF8String,dnlib.DotNet.PublicKeyBase,dnlib.DotNet.AssemblyAttributes)">
            <summary>
            Returns an assembly name string
            </summary>
            <param name="name">Simple assembly name</param>
            <param name="version">Version or <c>null</c></param>
            <param name="culture">Culture or <c>null</c></param>
            <param name="publicKey">Public key / public key token or <c>null</c></param>
            <param name="attributes">Assembly attributes</param>
            <returns>An assembly name string</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.ToHex(System.Byte[],System.Boolean)">
            <summary>
            Convert a byte[] to a <see cref="T:System.String"/>
            </summary>
            <param name="bytes">All bytes</param>
            <param name="upper"><c>true</c> if output should be in upper case hex</param>
            <returns><paramref name="bytes"/> as a hex string</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.ParseBytes(System.String)">
            <summary>
            Converts a hex string to a byte[]
            </summary>
            <param name="hexString">A string with an even number of hex characters</param>
            <returns><paramref name="hexString"/> converted to a byte[] or <c>null</c>
            if <paramref name="hexString"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.TryParseHexChar(System.Char)">
            <summary>
            Converts a character to a hex digit
            </summary>
            <param name="c">Hex character</param>
            <returns><c>0x00</c>-<c>0x0F</c> if successful, <c>-1</c> if <paramref name="c"/> is not
            a valid hex digit</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.CompareTo(System.Byte[],System.Byte[])">
            <summary>
            Compares two byte arrays
            </summary>
            <param name="a">Byte array #1</param>
            <param name="b">Byte array #2</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.Equals(System.Byte[],System.Byte[])">
            <summary>
            Checks whether two byte arrays are equal
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.GetHashCode(System.Byte[])">
            <summary>
            Gets the hash code of a byte array
            </summary>
            <param name="a">Byte array</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.CompareTo(System.Version,System.Version)">
            <summary>
            Compares two versions
            </summary>
            <remarks>This differs from <see cref="M:System.Version.CompareTo(System.Version)"/> if the build
            and/or revision numbers haven't been initialized or if one of the args is <c>null</c>.
            </remarks>
            <param name="a">Version #1 or <c>null</c> to be treated as v0.0.0.0</param>
            <param name="b">Version #2 or <c>null</c> to be treated as v0.0.0.0</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.Equals(System.Version,System.Version)">
            <summary>
            Checks whether two versions are the same
            </summary>
            <remarks>This differs from <see cref="M:System.Version.Equals(System.Version)"/> if the build
            and/or revision numbers haven't been initialized or if one of the args is <c>null</c>.
            </remarks>
            <param name="a">Version #1 or <c>null</c> to be treated as v0.0.0.0</param>
            <param name="b">Version #2 or <c>null</c> to be treated as v0.0.0.0</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.CreateVersionWithNoUndefinedValues(System.Version)">
            <summary>
            Creates a new <see cref="T:System.Version"/> instance with no undefined version values (eg.
            the build and revision values won't be -1).
            </summary>
            <param name="a">A <see cref="T:System.Version"/> instance</param>
            <returns>A new <see cref="T:System.Version"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.ParseVersion(System.String)">
            <summary>
            Parses a version string
            </summary>
            <param name="versionString">Version string</param>
            <returns>A new <see cref="T:System.Version"/> or <c>null</c> if <paramref name="versionString"/>
            is an invalid version</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.LocaleCompareTo(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two locales (cultures)
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.LocaleEquals(dnlib.DotNet.UTF8String,dnlib.DotNet.UTF8String)">
            <summary>
            Compares two locales (cultures)
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.LocaleCompareTo(dnlib.DotNet.UTF8String,System.String)">
            <summary>
            Compares two locales (cultures)
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns>&lt; 0 if a &lt; b, 0 if a == b, &gt; 0 if a &gt; b</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.LocaleEquals(dnlib.DotNet.UTF8String,System.String)">
            <summary>
            Compares two locales (cultures)
            </summary>
            <param name="a">First</param>
            <param name="b">Second</param>
            <returns><c>true</c> if same, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.GetHashCodeLocale(dnlib.DotNet.UTF8String)">
            <summary>
            Gets the hash code of a locale
            </summary>
            <param name="a">Value</param>
            <returns>The hash code</returns>
        </member>
        <member name="M:dnlib.DotNet.Utils.AlignUp(System.UInt32,System.UInt32)">
            <summary>
            Align up
            </summary>
            <param name="v">Value</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="M:dnlib.DotNet.Utils.AlignUp(System.Int32,System.UInt32)">
            <summary>
            Align up
            </summary>
            <param name="v">Value</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="M:dnlib.DotNet.Utils.GetCompressedUInt32Length(System.UInt32)">
            <summary>
            Gets length of compressed integer
            </summary>
            <param name="value">Integer</param>
            <returns>Size of compressed integer in bytes (1, 2 or 4 bytes)</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> can't be compressed (too big)</exception>
        </member>
        <member name="M:dnlib.DotNet.Utils.WriteCompressedUInt32(System.IO.BinaryWriter,System.UInt32)">
            <summary>
            Writes a compressed <see cref="T:System.UInt32"/>
            </summary>
            <param name="writer">Writer</param>
            <param name="value">Value</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> can't be compressed (too big)</exception>
        </member>
        <member name="M:dnlib.DotNet.Utils.WriteCompressedInt32(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes a compressed <see cref="T:System.Int32"/>
            </summary>
            <param name="writer">Writer</param>
            <param name="value">Value</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> can't be compressed (too big/small)</exception>
        </member>
        <member name="T:dnlib.DotNet.VTableFixups">
            <summary>
            All native vtables
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTableFixups.RVA">
            <summary>
            Gets/sets the RVA of the vtable fixups
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTableFixups.VTables">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.VTable"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.VTableFixups.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.VTableFixups.#ctor(dnlib.DotNet.ModuleDefMD)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
        </member>
        <member name="M:dnlib.DotNet.VTableFixups.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.VTableFixups.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.VTableFlags">
            <summary>
            See COR_VTABLE_XXX in CorHdr.h
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VTableFlags._32Bit">
            <summary>
            32-bit vtable slots
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VTableFlags._64Bit">
            <summary>
            64-bit vtable slots
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VTableFlags.FromUnmanaged">
            <summary>
            Transition from unmanaged code
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VTableFlags.FromUnmanagedRetainAppDomain">
            <summary>
            Also retain app domain
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VTableFlags.CallMostDerived">
            <summary>
            Call most derived method
            </summary>
        </member>
        <member name="T:dnlib.DotNet.VTable">
            <summary>
            One VTable accessed by native code
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTable.RVA">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.VTable.RVA"/> of this vtable
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTable.Flags">
            <summary>
            Gets/sets the flags
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTable.Is32Bit">
            <summary>
            <c>true</c> if each vtable slot is 32 bits in size
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTable.Is64Bit">
            <summary>
            <c>true</c> if each vtable slot is 64 bits in size
            </summary>
        </member>
        <member name="P:dnlib.DotNet.VTable.Methods">
            <summary>
            Gets the vtable methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.VTable.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.VTable.#ctor(dnlib.DotNet.VTableFlags)">
            <summary>
            Constructor
            </summary>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.VTable.#ctor(dnlib.PE.RVA,dnlib.DotNet.VTableFlags,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="rva">RVA of this vtable</param>
            <param name="flags">Flgas</param>
            <param name="numSlots">Number of methods in vtable</param>
        </member>
        <member name="M:dnlib.DotNet.VTable.#ctor(dnlib.PE.RVA,dnlib.DotNet.VTableFlags,System.Collections.Generic.IEnumerable{dnlib.DotNet.IMethod})">
            <summary>
            Constructor
            </summary>
            <param name="rva">RVA of this vtable</param>
            <param name="flags">Flgas</param>
            <param name="methods">Vtable methods</param>
        </member>
        <member name="M:dnlib.DotNet.VTable.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.VTable.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.VTable.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.VariantType">
            <summary>
            Variant type (<c>VT_XXX</c> in the Windows SDK)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Empty">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.None">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Null">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.I2">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.I4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.R4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.R8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.CY">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Date">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.BStr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Dispatch">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Error">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Bool">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Variant">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Unknown">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Decimal">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.I1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UI1">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UI2">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UI4">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.I8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UI8">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Int">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UInt">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Void">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.HResult">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Ptr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.SafeArray">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.CArray">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UserDefined">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.LPStr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.LPWStr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Record">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.IntPtr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.UIntPtr">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.FileTime">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Blob">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Stream">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Storage">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.StreamedObject">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.StoredObject">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.BlobObject">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.CF">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.CLSID">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.VersionedStream">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.BStrBlob">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Vector">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Array">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.ByRef">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Reserved">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.Illegal">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.IllegalMasked">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.TypeMask">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.VariantType.NotInitialized">
            <summary>This wasn't present in the blob</summary>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.TypeDef)">
            <summary>
            Converts WinMD type <paramref name="td"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="td">Type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.TypeDef,System.Boolean@)">
            <summary>
            Converts WinMD type <paramref name="td"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="td">Type</param>
            <param name="isClrValueType"><c>true</c> if the returned type is a value type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.TypeRef)">
            <summary>
            Converts WinMD type <paramref name="tr"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="tr">Type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.TypeRef,System.Boolean@)">
            <summary>
            Converts WinMD type <paramref name="tr"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="tr">Type</param>
            <param name="isClrValueType"><c>true</c> if the returned type is a value type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.ExportedType)">
            <summary>
            Converts WinMD type <paramref name="et"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="et">Type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.TypeSig)">
            <summary>
            Converts WinMD type <paramref name="ts"/> to a CLR type. Returns <c>null</c>
            if it's not a CLR compatible WinMD type.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="ts">Type</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.MemberRef)">
            <summary>
            Converts WinMD member reference <paramref name="mr"/> to a CLR member reference. Returns
            <c>null</c> if it's not a CLR compatible WinMD member reference.
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="mr">Member reference</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.DotNet.WinMDHelpers.ToCLR(dnlib.DotNet.ModuleDef,dnlib.DotNet.MethodDef)">
            <summary>
            Converts WinMD method <paramref name="md"/> to a CLR member reference. Returns
            <c>null</c> if it's not a CLR compatible WinMD method
            </summary>
            <param name="module">Owner module or <c>null</c></param>
            <param name="md">Method</param>
            <returns></returns>
        </member>
        <member name="T:dnlib.DotNet.WinMDStatus">
            <summary>
            WinMD status
            </summary>
        </member>
        <member name="F:dnlib.DotNet.WinMDStatus.None">
            <summary>
            This is not a WinMD file
            </summary>
        </member>
        <member name="F:dnlib.DotNet.WinMDStatus.Pure">
            <summary>
            This is a pure WinMD file (not managed)
            </summary>
        </member>
        <member name="F:dnlib.DotNet.WinMDStatus.Managed">
            <summary>
            This is a managed WinMD file (created by eg. winmdexp.exe)
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.BinaryReaderChunk">
            <summary>
            A <see cref="T:dnlib.IO.IBinaryReader"/> chunk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.BinaryReaderChunk.Data">
            <summary>
            Gets the data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.BinaryReaderChunk.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.BinaryReaderChunk.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.#ctor(dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="data">The data</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.#ctor(dnlib.IO.IBinaryReader,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="data">The data</param>
            <param name="virtualSize">Virtual size of <paramref name="data"/></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BinaryReaderChunk.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.BlobHeap">
            <summary>
            #Blob heap
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.BlobHeap.Name">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.Populate(dnlib.DotNet.MD.BlobStream)">
            <summary>
            Populates blobs from an existing <see cref="T:dnlib.DotNet.MD.BlobStream"/> (eg. to preserve
            blob offsets)
            </summary>
            <param name="blobStream">The #Blob stream with the original content</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.Add(System.Byte[])">
            <summary>
            Adds data to the #Blob heap
            </summary>
            <param name="data">The data</param>
            <returns>The offset of the data in the #Blob heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.Create(System.Byte[])">
            <summary>
            Adds data to the #Blob heap, but does not re-use an existing position
            </summary>
            <param name="data">The data</param>
            <returns>The offset of the data in the #Blob heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.GetRawLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.GetRawDataSize(System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.SetRawData(System.UInt32,System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.BlobHeap.GetAllRawData">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ByteArrayChunk">
            <summary>
            Stores a byte array
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ByteArrayChunk.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ByteArrayChunk.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ByteArrayChunk.Data">
            <summary>
            Gets the data
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="array">The data. It will be owned by this instance and can't be modified by
            other code if this instance is inserted as a <c>key</c> in a dictionary (because
            <see cref="M:dnlib.DotNet.Writer.ByteArrayChunk.GetHashCode"/> return value will be different if you modify the array). If
            it's never inserted as a <c>key</c> in a dictionary, then the contents can be modified,
            but shouldn't be resized after <see cref="M:dnlib.DotNet.Writer.ByteArrayChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ByteArrayChunk.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ChunkList`1">
            <summary>
            Contains a list of <see cref="T:dnlib.DotNet.Writer.IChunk"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkList`1.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkList`1.Add(`0,System.UInt32)">
            <summary>
            Add a <see cref="T:dnlib.DotNet.Writer.IChunk"/>
            </summary>
            <param name="chunk">The chunk to add or <c>null</c> if none</param>
            <param name="alignment">Chunk alignment</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkList`1.Remove(`0)">
            <summary>
            Remove a <see cref="T:dnlib.DotNet.Writer.IChunk"/>
            </summary>
            <param name="chunk">The chunk to remove or <c>null</c> if none</param>
            <returns>Alignment of the chunk, or <c>null</c> if the chunk cannot be removed.</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.ChunkListBase`1">
            <summary>
            Base class of chunk list types
            </summary>
            <typeparam name="T">Chunk type</typeparam>
        </member>
        <member name="F:dnlib.DotNet.Writer.ChunkListBase`1.chunks">
            <summary>All chunks</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ChunkListBase`1.setOffsetCalled">
            <summary><c>true</c> if <see cref="M:dnlib.DotNet.Writer.ChunkListBase`1.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called</summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.ChunkListBase`1.Elem">
            <summary>
            Helper struct
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ChunkListBase`1.Elem.chunk">
            <summary>Data</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ChunkListBase`1.Elem.alignment">
            <summary>Alignment</summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.Elem.#ctor(`0,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="chunk">Chunk</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.ChunkListBase`1.ElemEqualityComparer">
            <summary>
            Equality comparer for <see cref="T:dnlib.DotNet.Writer.ChunkListBase`1.Elem"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.ElemEqualityComparer.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Constructor
            </summary>
            <param name="chunkComparer">Compares the chunk type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.ElemEqualityComparer.Equals(dnlib.DotNet.Writer.ChunkListBase{`0}.Elem,dnlib.DotNet.Writer.ChunkListBase{`0}.Elem)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.ElemEqualityComparer.GetHashCode(dnlib.DotNet.Writer.ChunkListBase{`0}.Elem)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ChunkListBase`1.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ChunkListBase`1.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ChunkListBase`1.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ICustomAttributeWriterHelper">
            <summary>
            Helps <see cref="T:dnlib.DotNet.Writer.CustomAttributeWriter"/> write custom attributes
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.CustomAttributeWriter">
            <summary>
            Writes <see cref="T:dnlib.DotNet.CustomAttribute"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.Write(dnlib.DotNet.Writer.ICustomAttributeWriterHelper,dnlib.DotNet.CustomAttribute)">
            <summary>
            Writes a custom attribute
            </summary>
            <param name="helper">Helper class</param>
            <param name="ca">The custom attribute</param>
            <returns>Custom attribute blob</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.Write(dnlib.DotNet.Writer.ICustomAttributeWriterHelper,System.Collections.Generic.IList{dnlib.DotNet.CANamedArgument})">
            <summary>
            Writes custom attribute named arguments
            </summary>
            <param name="helper">Helper class</param>
            <param name="namedArgs">Named arguments</param>
            <returns>The named args blob</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.WriteElem(dnlib.DotNet.TypeSig,dnlib.DotNet.CAArgument)">
            <summary>
            Write a value
            </summary>
            <param name="argType">The ctor arg type, field type, or property type</param>
            <param name="value">The value to write</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.GetEnumUnderlyingType(dnlib.DotNet.TypeSig)">
            <summary>
            Gets the enum's underlying type
            </summary>
            <param name="type">An enum type</param>
            <returns>The underlying type or <c>null</c> if we couldn't resolve the type ref</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.GetTypeDef(dnlib.DotNet.TypeSig)">
            <summary>
            Converts <paramref name="type"/> to a <see cref="T:dnlib.DotNet.TypeDef"/>, possibly resolving
            a <see cref="T:dnlib.DotNet.TypeRef"/>
            </summary>
            <param name="type">The type</param>
            <returns>A <see cref="T:dnlib.DotNet.TypeDef"/> or <c>null</c> if we couldn't resolve the
            <see cref="T:dnlib.DotNet.TypeRef"/> or if <paramref name="type"/> is a type spec</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.CustomAttributeWriter.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.DebugDirectory">
            <summary>
            Debug directory chunk
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.DebugDirectory.HEADER_SIZE">
            <summary>
            Size of <see cref="T:dnlib.DotNet.Pdb.IMAGE_DEBUG_DIRECTORY"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.DebugDirectory.TimeDateStamp">
            <summary>
            Gets/sets the time date stamp that should be written. This should be the same time date
            stamp that is written to the PE header.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.DebugDirectory.Data">
            <summary>
            Gets/sets the raw debug data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.DebugDirectory.DontWriteAnything">
            <summary>
            Set it to <c>true</c> if eg. the PDB file couldn't be created. If <c>true</c>, the size
            of this chunk will be 0.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.DebugDirectory.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.DebugDirectory.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.DebugDirectory.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.DebugDirectory.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.DebugDirectory.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.DebugDirectory.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.DeclSecurityWriter">
            <summary>
            Writes <c>DeclSecurity</c> blobs
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.DeclSecurityWriter.Write(dnlib.DotNet.ModuleDef,System.Collections.Generic.IList{dnlib.DotNet.SecurityAttribute},dnlib.DotNet.Writer.IWriterError)">
            <summary>
            Creates a <c>DeclSecurity</c> blob from <paramref name="secAttrs"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="secAttrs">List of <see cref="T:dnlib.DotNet.SecurityAttribute"/>s</param>
            <param name="helper">Helps this class</param>
            <returns>A <c>DeclSecurity</c> blob</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.Extensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.Extensions.WriteZeros(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Write zeros
            </summary>
            <param name="writer">this</param>
            <param name="count">Number of zeros</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.Extensions.VerifyWriteTo(dnlib.DotNet.Writer.IChunk,System.IO.BinaryWriter)">
            <summary>
            Writes all data to <paramref name="writer"/> and verifies that all bytes were written
            </summary>
            <param name="chunk">this</param>
            <param name="writer">Destination</param>
            <exception cref="T:System.IO.IOException">Not all bytes were written</exception>
        </member>
        <member name="M:dnlib.DotNet.Writer.Extensions.WriteDataDirectory(System.IO.BinaryWriter,dnlib.DotNet.Writer.IChunk)">
            <summary>
            Writes a data directory
            </summary>
            <param name="writer">Writer</param>
            <param name="chunk">The data</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.Extensions.WriteDataDirectory(System.IO.BinaryWriter,dnlib.DotNet.Writer.IChunk,System.UInt32)">
            <summary>
            Writes a data directory
            </summary>
            <param name="writer">Writer</param>
            <param name="chunk">The data</param>
            <param name="size">Fixed size of <paramref name="chunk"/></param>
        </member>
        <member name="T:dnlib.DotNet.Writer.GuidHeap">
            <summary>
            #GUID heap
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.GuidHeap.Name">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.Add(System.Nullable{System.Guid})">
            <summary>
            Adds a guid to the #GUID heap
            </summary>
            <param name="guid">The guid</param>
            <returns>The index of the guid in the #GUID heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.GetRawLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.GetRawDataSize(System.Guid)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.SetRawData(System.UInt32,System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.GuidHeap.GetAllRawData">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HeapBase">
            <summary>
            Base class of most heaps
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.HeapBase.isReadOnly">
            <summary>
            <c>true</c> if <see cref="M:dnlib.DotNet.Writer.HeapBase.SetReadOnly"/> has been called
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HeapBase.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HeapBase.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HeapBase.Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HeapBase.IsEmpty">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HeapBase.IsBig">
            <summary>
            <c>true</c> if offsets require 4 bytes instead of 2 bytes.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.SetReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.GetRawLength">
            <summary>
            Gets the raw length of the heap
            </summary>
            <returns>Raw length of the heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.WriteToImpl(System.IO.BinaryWriter)">
            <summary>
            Writes all data to <paramref name="writer"/> at its current location.
            </summary>
            <param name="writer">Destination</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HeapBase.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotHeap">
            <summary>
            The hot metadata heap: <c>#!</c>. MS' CLR 2.0+ can read this heap. It's used by native
            images (NGEN'd) only, but if you patch the CLR, you can use it with normal non-NGEN'd
            images as well.
            It's only used by the CLR when the compressed heap (<c>#~</c>) is present, not when
            the ENC heap (<c>#-</c>) is present.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotHeap.HotHeapVersion">
            <summary>
            Gets the hot heap version
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotHeap.Name">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.CreateHotTable(dnlib.DotNet.Writer.IMDTable)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Writer.HotTable"/> instance
            </summary>
            <param name="mdTable">The MD table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.CreateHotPool(dnlib.DotNet.MD.HeapType)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Writer.HotPool"/> instance
            </summary>
            <param name="heapType">Pool type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.Create(dnlib.DotNet.ModuleDef)">
            <summary>
            Creates a hot heap instance
            </summary>
            <param name="module">Target module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.Create(dnlib.DotNet.MD.HotHeapVersion)">
            <summary>
            Creates a hot heap instance
            </summary>
            <param name="version">Hot heap version</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.GetHotHeapVersion(dnlib.DotNet.ModuleDef)">
            <summary>
            Returns the correct hot heap version that should be used
            </summary>
            <param name="module">Target module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.Add(dnlib.DotNet.Writer.HotTable)">
            <summary>
            Adds a hot table
            </summary>
            <param name="hotTable">The hot table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.Add(dnlib.DotNet.Writer.HotPool)">
            <summary>
            Adds a hot pool
            </summary>
            <param name="hotPool">The hot pool</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.GetRawLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotHeap20">
            <summary>
            CLR 2.0 (.NET 2.0 - 3.5) hot heap (#!)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotHeap20.HotHeapVersion">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap20.CreateHotTable(dnlib.DotNet.Writer.IMDTable)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap20.CreateHotPool(dnlib.DotNet.MD.HeapType)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotHeap40">
            <summary>
            CLR 4.0 (.NET 4.0 - 4.5) hot heap (#!)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotHeap40.HotHeapVersion">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap40.CreateHotTable(dnlib.DotNet.Writer.IMDTable)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotHeap40.CreateHotPool(dnlib.DotNet.MD.HeapType)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotPool">
            <summary>
            Hot pool
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.DataOffset">
            <summary>
            Gets the offset of the data relative to the start of this chunk. This is valid only
            after <see cref="M:dnlib.DotNet.Writer.HotPool.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.IndexesOffset">
            <summary>
            Gets the offset of the indexes relative to the start of this chunk. This is valid only
            after <see cref="M:dnlib.DotNet.Writer.HotPool.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.RidsOffset">
            <summary>
            Gets the offset of the rids relative to the start of this chunk. This is valid only
            after <see cref="M:dnlib.DotNet.Writer.HotPool.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.HeaderOffset">
            <summary>
            Gets the offset of the header relative to the start of this chunk. This is valid only
            after <see cref="M:dnlib.DotNet.Writer.HotPool.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotPool.HeapType">
            <summary>
            Gets the pool type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.#ctor(dnlib.DotNet.MD.HeapType)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Pool type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.Add(System.UInt32,System.Byte[])">
            <summary>
            Adds raw data
            </summary>
            <param name="offset">Offset of data in the original heap. If it's the #GUID, this
            should be <c>(index - 1) * 16</c>.</param>
            <param name="rawData"></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.CreateData">
            <summary>
            Creates <see cref="F:dnlib.DotNet.Writer.HotPool.dataList"/> if it hasn't been created yet
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.SortData">
            <summary>
            Creates the data and sorts it according to the original data's heap offsets
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.ShuffleData">
            <summary>
            Creates the data and shuffles it
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.ShuffleData(System.Random)">
            <summary>
            Creates the data and shuffles it
            </summary>
            <param name="rand">Random number generator instance that should be used</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.GetValidShuffleRange(System.Int32@,System.Int32@)">
            <summary>
            Returns the range that can be shuffled
            </summary>
            <param name="start">Start index</param>
            <param name="length">Length</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.SetOffsetImpl">
            <summary>
            Initializes all offsets
            </summary>
            <returns>Total size of data</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool.WriteToImpl(System.IO.BinaryWriter)">
            <summary>
            Writes all data
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotPool20">
            <summary>
            CLR 2.0 (.NET 2.0 - 3.5) hot pool writer
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool20.#ctor(dnlib.DotNet.MD.HeapType)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Pool type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool20.GetValidShuffleRange(System.Int32@,System.Int32@)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool20.SetOffsetImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool20.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotPool40">
            <summary>
            CLR 4.0 (.NET 4.0 - 4.5) hot pool writer
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool40.#ctor(dnlib.DotNet.MD.HeapType)">
            <summary>
            Constructor
            </summary>
            <param name="heapType">Pool type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool40.SetOffsetImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotPool40.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotTable">
            <summary>
            Hot metadata table base class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.HotTable.MAX_ROWS">
            <summary>
            At most 64K rows can be used when only a partial table is stored in the
            hot table. The first level table indexes into the second level table,
            and the index is 16 bits.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotTable.CanWritePartialTable">
            <summary>
            <c>true</c> if we can write a partial table, <c>false</c> if we must write
            the full table.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotTable.FullTableSize">
            <summary>
            Gets the full size of the table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotTable.Table">
            <summary>
            Gets the table type
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.#ctor(dnlib.DotNet.MD.HotHeapVersion,dnlib.DotNet.Writer.IMDTable)">
            <summary>
            Constructor
            </summary>
            <param name="version">Hot heap version</param>
            <param name="mdTable">The MD table</param>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotTable.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.HotTable.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.CalculatePartialTableLength">
            <summary>
            Calculates the total size required to write a partial table. It is only called if
            the partial table will be written.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.CalculateFullTableLength">
            <summary>
            Calculates the total size required to write a full table. It is only called if
            the full table will be written.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.Add(System.UInt32)">
            <summary>
            Adds a row. This method must be called to write a partial table. If too many rows
            are added (see <see cref="F:dnlib.DotNet.Writer.HotTable.MAX_ROWS"/>), then the full table will be written. If this
            method is never called, a full table will be written.
            </summary>
            <param name="rid">The row ID. This must be the new rid, so this method can only be
            called after the table row has been assigned a new rid.</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.CreateFullData">
            <summary>
            Calls the <see cref="T:dnlib.DotNet.Writer.IMDTable"/> to write all its rows to a buffer. This is the data
            that will be written to this hot table. If this is not explicitly called, it will
            be implicitly called later when all data must be written. The table will be set to
            read-only. If this method is called, all data will be written to the heap even if
            <see cref="M:dnlib.DotNet.Writer.HotTable.Add(System.UInt32)"/> has been called.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.CreatePartialData">
            <summary>
            Creates the partial data of all rows that have been <see cref="M:dnlib.DotNet.Writer.HotTable.Add(System.UInt32)"/>'d so far.
            If a partial table can't be created, <see cref="M:dnlib.DotNet.Writer.HotTable.CreateFullData"/> is automatically
            called instead. If this method isn't explicitly called, it will be implicitly called
            later when the partial data must be written. The table will be set to read-only.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.FullWriteTo(System.IO.BinaryWriter)">
            <summary>
            Writes the full table to the hot table
            </summary>
            <param name="writer">Writer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.PartialWriteTo(System.IO.BinaryWriter)">
            <summary>
            Writes the partial table to the hot table
            </summary>
            <param name="writer">Writer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.WritePartialData(System.IO.BinaryWriter)">
            <summary>
            Writes the data
            </summary>
            <param name="writer">Writer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.WriteFirstLevelTable(System.IO.BinaryWriter)">
            <summary>
            Writes the first level table
            </summary>
            <param name="writer">Writer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable.WriteSecondLevelTable(System.IO.BinaryWriter)">
            <summary>
            Writes the second level table
            </summary>
            <param name="writer">Writer</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotTable20">
            <summary>
            CLR 2.0 (.NET 2.0 - 3.5) hot table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable20.#ctor(dnlib.DotNet.Writer.IMDTable)">
            <summary>
            Constructor
            </summary>
            <param name="mdTable">The MD table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable20.CalculatePartialTableLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable20.PartialWriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.HotTable40">
            <summary>
            CLR 4.0 (.NET 4.0 - 4.5) partial hot table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable40.#ctor(dnlib.DotNet.Writer.IMDTable)">
            <summary>
            Constructor
            </summary>
            <param name="mdTable">The MD table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable40.CalculatePartialTableLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.HotTable40.PartialWriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.IChunk">
            <summary>
            Data that gets written to the file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IChunk.FileOffset">
            <summary>
            Gets the file offset. This is valid only after <see cref="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IChunk.RVA">
            <summary>
            Gets the RVA. This is valid only after <see cref="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> has been called.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <summary>
            Called when the file offset and RVA are known
            </summary>
            <param name="offset">File offset of this chunk</param>
            <param name="rva">RVA of this chunk</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.IChunk.GetFileLength">
            <summary>
            Gets the raw file length of this chunk. Must only be called after <see cref="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/>
            has been called.
            </summary>
            <returns>Length of this chunk</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.IChunk.GetVirtualSize">
            <summary>
            Gets the virtual size of this chunk. Must only be called after <see cref="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/>
            has been called.
            </summary>
            <returns>Virtual size of this chunk</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.IChunk.WriteTo(System.IO.BinaryWriter)">
            <summary>
            Writes all data to <paramref name="writer"/> at its current location. It's only
            called after <see cref="M:dnlib.DotNet.Writer.IChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> and <see cref="M:dnlib.DotNet.Writer.IChunk.GetFileLength"/> have been called.
            You cannot assume that <paramref name="writer"/>'s file position is the same as this
            chunk's file position.
            </summary>
            <param name="writer">Destination</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.IHeap">
            <summary>
            .NET Heap interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IHeap.Name">
            <summary>
            Gets the name of the heap
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IHeap.IsEmpty">
            <summary>
            Checks whether the heap is empty
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IHeap.SetReadOnly">
            <summary>
            Called when the heap should be set to read-only mode
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.IMetaDataListener">
            <summary>
            Gets notified of various events when writing the metadata
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IMetaDataListener.OnMetaDataEvent(dnlib.DotNet.Writer.MetaData,dnlib.DotNet.Writer.MetaDataEvent)">
            <summary>
            Called by <see cref="T:dnlib.DotNet.Writer.MetaData"/>
            </summary>
            <param name="metaData">The metadata</param>
            <param name="evt">Type of metadata event</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.DummyMetaDataListener">
            <summary>
            A <see cref="T:dnlib.DotNet.Writer.IMetaDataListener"/> which does nothing
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.DummyMetaDataListener.Instance">
            <summary>
            An instance of this dummy listener
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.DummyMetaDataListener.OnMetaDataEvent(dnlib.DotNet.Writer.MetaData,dnlib.DotNet.Writer.MetaDataEvent)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaDataEvent">
            <summary>
            All <see cref="T:dnlib.DotNet.Writer.MetaData"/> events
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.BeginCreateTables">
            <summary>
            Creating the tables has just begun
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateTypeDefRids">
            <summary>
            Before allocating all TypeDef RIDs
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids">
            <summary>
            Before allocating all MemberDef RIDs
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids0">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids1">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids2">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids3">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids4">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefRidsAllocated">
            <summary>
            The <c>rid</c>s of types, fields, methods, events, properties and parameters are
            now known.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs0">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs1">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs2">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs3">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs4">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefsInitialized">
            <summary>
            The tables and rows of all types, fields, methods, events, properties and parameters
            have been initialized. Method body RVAs are still not known, and no method has been
            written yet.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.BeforeSortTables">
            <summary>
            Before sorting most tables
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.MostTablesSorted">
            <summary>
            Most of the tables that should be sorted have been sorted. The <c>CustomAttribute</c>
            table is still unsorted since it's not been created yet.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes0">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes1">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes2">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes3">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes4">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefCustomAttributesWritten">
            <summary>
            Custom attributes of all types, fields, methods, events, properties and parameters
            have now been written.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.BeginAddResources">
            <summary>
            All resources are about to be added to the .NET resources table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.EndAddResources">
            <summary>
            All resources have been added to the .NET resources table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.BeginWriteMethodBodies">
            <summary>
            All method bodies are about to be written
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies0">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies1">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies2">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies3">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies4">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies5">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies6">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies7">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies8">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies9">
            <summary>
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.EndWriteMethodBodies">
            <summary>
            All method bodies have been written. Their RVAs are still not known.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.OnAllTablesSorted">
            <summary>
            All tables are now sorted, including the <c>CustomAttribute</c> table.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataEvent.EndCreateTables">
            <summary>
            All tables have been created and all rows populated. The only columns that haven't
            been initialized yet are the ones that are RVAs.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.IModuleWriterListener">
            <summary>
            Gets notified of various events when writing a module
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IModuleWriterListener.OnWriterEvent(dnlib.DotNet.Writer.ModuleWriterBase,dnlib.DotNet.Writer.ModuleWriterEvent)">
            <summary>
            Called by <see cref="T:dnlib.DotNet.Writer.ModuleWriterBase"/> and its sub classes.
            </summary>
            <param name="writer">The module writer</param>
            <param name="evt">Type of writer event</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.DummyModuleWriterListener">
            <summary>
            A <see cref="T:dnlib.DotNet.Writer.IModuleWriterListener"/> which does nothing
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.DummyModuleWriterListener.Instance">
            <summary>
            An instance of this dummy listener
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.DummyModuleWriterListener.OnWriterEvent(dnlib.DotNet.Writer.ModuleWriterBase,dnlib.DotNet.Writer.ModuleWriterEvent)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriterEvent">
            <summary>
            All <see cref="T:dnlib.DotNet.Writer.ModuleWriter"/> / <see cref="T:dnlib.DotNet.Writer.NativeModuleWriter"/> events
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.Begin">
            <summary>
            Writing has just begun
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.PESectionsCreated">
            <summary>
            All PE sections have been created
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.ChunksCreated">
            <summary>
            All chunks have been created
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.ChunksAddedToSections">
            <summary>
            All chunks have been added to their sections
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDBeginCreateTables">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.BeginCreateTables"/>.
            Creating the metadata tables has just begun
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateTypeDefRids">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateTypeDefRids"/>.
            Before allocating all TypeDef RIDs
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids"/>.
            Before allocating all MemberDef RIDs
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids0">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids0"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids1">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids1"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids2">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids2"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids3">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids3"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDAllocateMemberDefRids4">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.AllocateMemberDefRids4"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDMemberDefRidsAllocated">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefRidsAllocated"/>.
            The <c>rid</c>s of types, fields, methods, events, properties and parameters are
            now known.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDInitializeTypeDefsAndMemberDefs0">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs0"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDInitializeTypeDefsAndMemberDefs1">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs1"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDInitializeTypeDefsAndMemberDefs2">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs2"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDInitializeTypeDefsAndMemberDefs3">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs3"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDInitializeTypeDefsAndMemberDefs4">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.InitializeTypeDefsAndMemberDefs4"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDMemberDefsInitialized">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefsInitialized"/>.
            The tables and rows of all types, fields, methods, events, properties and parameters
            have been initialized. Method body RVAs are still not known, and no method has been
            written yet.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDBeforeSortTables">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.BeforeSortTables"/>.
            Before sorting most tables
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDMostTablesSorted">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.MostTablesSorted"/>.
            Most of the tables that should be sorted have been sorted. The <c>CustomAttribute</c>
            table is still unsorted since it's not been created yet.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteTypeDefAndMemberDefCustomAttributes0">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes0"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteTypeDefAndMemberDefCustomAttributes1">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes1"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteTypeDefAndMemberDefCustomAttributes2">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes2"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteTypeDefAndMemberDefCustomAttributes3">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes3"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteTypeDefAndMemberDefCustomAttributes4">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteTypeDefAndMemberDefCustomAttributes4"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDMemberDefCustomAttributesWritten">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.MemberDefCustomAttributesWritten"/>.
            Custom attributes of all types, fields, methods, events, properties and parameters
            have now been written.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDBeginAddResources">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.BeginAddResources"/>.
            All resources are about to be added to the .NET resources table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDEndAddResources">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.EndAddResources"/>.
            All resources have been added to the .NET resources table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDBeginWriteMethodBodies">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.BeginWriteMethodBodies"/>.
            All method bodies are about to be written
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies0">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies0"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies1">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies1"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies2">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies2"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies3">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies3"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies4">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies4"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies5">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies5"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies6">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies6"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies7">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies7"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies8">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies8"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDWriteMethodBodies9">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.WriteMethodBodies9"/>.
            Sent by the metadata writer so a UI can update its progress bar
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDEndWriteMethodBodies">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.EndWriteMethodBodies"/>.
            All method bodies have been written. Their RVAs are still not known.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDOnAllTablesSorted">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.OnAllTablesSorted"/>.
            All tables are now sorted, including the <c>CustomAttribute</c> table.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.MDEndCreateTables">
            <summary>
            Original event: <see cref="F:dnlib.DotNet.Writer.MetaDataEvent.EndCreateTables"/>.
            All tables have been created and all rows populated. The only columns that haven't
            been initialized yet are the ones that are RVAs.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.BeginWritePdb">
            <summary>
            This event occurs before the PDB file is written. This event occurs even if no PDB file
            will be written.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.EndWritePdb">
            <summary>
            The PDB file has been written. This event occurs even if no PDB file has been written.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.BeginCalculateRvasAndFileOffsets">
            <summary>
            This event occurs just before all RVAs and file offsets of the chunks are calculated.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.EndCalculateRvasAndFileOffsets">
            <summary>
            File offsets and RVAs of all chunks are now known. This includes method body and
            field RVAs. Nothing has been written to the destination stream yet.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.BeginWriteChunks">
            <summary>
            This event occurs before all chunks are written to the destination stream, and after
            all RVAs and file offsets are known.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.EndWriteChunks">
            <summary>
            All chunks have been written to the destination stream.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.BeginStrongNameSign">
            <summary>
            This event occurs before the strong name signature is calculated. This event
            occurs even if the assembly isn't strong name signed.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.EndStrongNameSign">
            <summary>
            This event occurs after the strong name signature has been calculated. This event
            occurs even if the assembly isn't strong name signed.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.BeginWritePEChecksum">
            <summary>
            This event occurs before the checksum in the PE header is updated. This event
            occurs even if the checksum isn't updated.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.EndWritePEChecksum">
            <summary>
            This event occurs after the checksum in the PE header has been updated. This event
            occurs even if the checksum isn't updated.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterEvent.End">
            <summary>
            Writing has ended
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.IOffsetHeap`1">
            <summary>
            Interface to get and set raw heap data. Implemented by the offset heaps: #Strings,
            #GUID, #Blob, and #US.
            </summary>
            <typeparam name="TValue">Type of cooked data</typeparam>
        </member>
        <member name="M:dnlib.DotNet.Writer.IOffsetHeap`1.GetRawDataSize(`0)">
            <summary>
            Gets the size of the data as raw data when written to the heap
            </summary>
            <param name="data">The data</param>
            <returns>Size of the data as raw data when written to the heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.IOffsetHeap`1.SetRawData(System.UInt32,System.Byte[])">
            <summary>
            Overrides what value should be written to the heap.
            </summary>
            <param name="offset">Offset of value. Must match an offset returned by
            <see cref="M:dnlib.DotNet.Writer.IOffsetHeap`1.GetAllRawData"/></param>
            <param name="rawData">The new raw data. The size must match the raw size exactly.</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.IOffsetHeap`1.GetAllRawData">
            <summary>
            Gets all inserted raw data and their offsets. The returned <see cref="T:System.Byte"/> array
            is owned by the caller.
            </summary>
            <returns>An enumerable of all raw data and their offsets</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.IWriterError">
            <summary>
            Gets notified of errors. The default handler should normally throw since the written data
            will probably be invalid. Any error can be ignored.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IWriterError.Error(System.String)">
            <summary>
            Called when an error is detected (eg. a null pointer or other invalid value). The error
            can be ignored but the written data won't be valid.
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.Cor20HeaderOptions">
            <summary>
            Options to <see cref="T:dnlib.DotNet.Writer.ImageCor20Header"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.DEFAULT_MAJOR_RT_VER">
            <summary>
            Default major runtime version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.DEFAULT_MINOR_RT_VER">
            <summary>
            Default minor runtime version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.MajorRuntimeVersion">
            <summary>
            Major runtime version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.MinorRuntimeVersion">
            <summary>
            Minor runtime version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.Flags">
            <summary>
            Flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.Cor20HeaderOptions.EntryPoint">
            <summary>
            Entry point or <c>null</c>. Either a Method/File token or an RVA.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.Cor20HeaderOptions.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.Cor20HeaderOptions.#ctor(dnlib.DotNet.MD.ComImageFlags)">
            <summary>
            Constructor
            </summary>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.Cor20HeaderOptions.#ctor(System.UInt16,System.UInt16,dnlib.DotNet.MD.ComImageFlags)">
            <summary>
            Constructor
            </summary>
            <param name="major">Major runtime version (default is <see cref="F:dnlib.DotNet.Writer.Cor20HeaderOptions.DEFAULT_MAJOR_RT_VER"/>)</param>
            <param name="minor">Minor runtime version (default is <see cref="F:dnlib.DotNet.Writer.Cor20HeaderOptions.DEFAULT_MINOR_RT_VER"/>)</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.ImageCor20Header">
            <summary>
            .NET header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImageCor20Header.MetaData">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.ImageCor20Header.MetaData"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImageCor20Header.NetResources">
            <summary>
            Gets/sets the .NET resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImageCor20Header.StrongNameSignature">
            <summary>
            Gets/sets the strong name signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImageCor20Header.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImageCor20Header.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImageCor20Header.#ctor(dnlib.DotNet.Writer.Cor20HeaderOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImageCor20Header.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImageCor20Header.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImageCor20Header.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImageCor20Header.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ImportAddressTable">
            <summary>
            Import address table chunk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportAddressTable.ImportDirectory">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.ImportAddressTable.ImportDirectory"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportAddressTable.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportAddressTable.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportAddressTable.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportAddressTable.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportAddressTable.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportAddressTable.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ImportDirectory">
            <summary>
            Import directory chunk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.ImportAddressTable">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.ImportDirectory.ImportAddressTable"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.CorXxxMainRVA">
            <summary>
            Gets the RVA of _CorDllMain/_CorExeMain in the import lookup table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.IatCorXxxMainRVA">
            <summary>
            Gets RVA of _CorExeMain/_CorDllMain in the IAT
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.IsExeFile">
            <summary>
            Gets/sets a value indicating whether this is a EXE or a DLL file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ImportDirectory.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportDirectory.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportDirectory.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportDirectory.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ImportDirectory.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.IMDTable">
            <summary>
            MD table interface
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.Table">
            <summary>
            Gets the table type
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.IsEmpty">
            <summary>
            <c>true</c> if the table is empty
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.Rows">
            <summary>
            Gets the number of rows in this table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.IsSorted">
            <summary>
            Gets/sets a value indicating whether it's sorted
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.IsReadOnly">
            <summary>
            <c>true</c> if <see cref="M:dnlib.DotNet.Writer.IMDTable.SetReadOnly"/> has been called
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.IMDTable.TableInfo">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.IMDTable.TableInfo"/>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IMDTable.SetReadOnly">
            <summary>
            Called when the table can't be modified any more
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.IMDTable.Get(System.UInt32)">
            <summary>
            Gets a raw row
            </summary>
            <param name="rid">Row ID</param>
            <returns>The raw row</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.IMDTable.GetRawRows">
            <summary>
            Gets all raw rows
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.MDTable`1">
            <summary>
            Creates rows in a table. Rows can optionally be shared to create a compact table.
            </summary>
            <typeparam name="T">The raw row type</typeparam>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.Table">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.IsEmpty">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.Rows">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.IsSorted">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.TableInfo">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MDTable`1.Item(System.UInt32)">
            <summary>
            Gets the value with rid <paramref name="rid"/>
            </summary>
            <param name="rid">The row ID</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.Get(System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.#ctor(dnlib.DotNet.MD.Table,System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Constructor
            </summary>
            <param name="table">The table type</param>
            <param name="equalityComparer">Equality comparer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.SetReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.Add(`0)">
            <summary>
            Adds a row. If the row already exists, returns a rid to the existing one, else
            it's created and a new rid is returned.
            </summary>
            <param name="row">The row. It's now owned by us and must NOT be modified by the caller.</param>
            <returns>The RID (row ID) of the row</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.Create(`0)">
            <summary>
            Creates a new row even if this row already exists.
            </summary>
            <param name="row">The row. It's now owned by us and must NOT be modified by the caller.</param>
            <returns>The RID (row ID) of the row</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.ReAddRows">
            <summary>
            Re-adds all added rows. Should be called if rows have been modified after being
            inserted.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.Reset">
            <summary>
            Reset the table.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTable`1.GetRawRows">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MDTableWriter">
            <summary>
            Writes <see cref="T:dnlib.DotNet.Writer.MDTable`1"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.IMDTable,dnlib.DotNet.MD.IRawRow)">
            <summary>
            Writes a raw row
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
            <param name="row">Row</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.IMDTable)">
            <summary>
            Writes a metadata table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawModuleRow})">
            <summary>
            Writes a <c>Module</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawTypeRefRow})">
            <summary>
            Writes a <c>TypeRef</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawTypeDefRow})">
            <summary>
            Writes a <c>TypeDef</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFieldPtrRow})">
            <summary>
            Writes a <c>FieldPtr</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFieldRow})">
            <summary>
            Writes a <c>Field</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMethodPtrRow})">
            <summary>
            Writes a <c>MethodPtr</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMethodRow})">
            <summary>
            Writes a <c>Method</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawParamPtrRow})">
            <summary>
            Writes a <c>ParamPtr</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawParamRow})">
            <summary>
            Writes a <c>Param</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawInterfaceImplRow})">
            <summary>
            Writes a <c>InterfaceImpl</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMemberRefRow})">
            <summary>
            Writes a <c>MemberRef</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawConstantRow})">
            <summary>
            Writes a <c>Constant</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawCustomAttributeRow})">
            <summary>
            Writes a <c>CustomAttribute</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFieldMarshalRow})">
            <summary>
            Writes a <c>FieldMarshal</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawDeclSecurityRow})">
            <summary>
            Writes a <c>DeclSecurity</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawClassLayoutRow})">
            <summary>
            Writes a <c>ClassLayout</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFieldLayoutRow})">
            <summary>
            Writes a <c>FieldLayout</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawStandAloneSigRow})">
            <summary>
            Writes a <c>StandAloneSig</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawEventMapRow})">
            <summary>
            Writes a <c>EventMap</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawEventPtrRow})">
            <summary>
            Writes a <c>EventPtr</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawEventRow})">
            <summary>
            Writes a <c>Event</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawPropertyMapRow})">
            <summary>
            Writes a <c>PropertyMap</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawPropertyPtrRow})">
            <summary>
            Writes a <c>PropertyPtr</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawPropertyRow})">
            <summary>
            Writes a <c>Property</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMethodSemanticsRow})">
            <summary>
            Writes a <c>MethodSemantics</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMethodImplRow})">
            <summary>
            Writes a <c>MethodImpl</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawModuleRefRow})">
            <summary>
            Writes a <c>ModuleRef</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawTypeSpecRow})">
            <summary>
            Writes a <c>TypeSpec</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawImplMapRow})">
            <summary>
            Writes a <c>ImplMap</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFieldRVARow})">
            <summary>
            Writes a <c>FieldRVA</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawENCLogRow})">
            <summary>
            Writes a <c>ENCLog</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawENCMapRow})">
            <summary>
            Writes a <c>ENCMap</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyRow})">
            <summary>
            Writes a <c>Assembly</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyProcessorRow})">
            <summary>
            Writes a <c>AssemblyProcessor</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyOSRow})">
            <summary>
            Writes a <c>AssemblyOS</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyRefRow})">
            <summary>
            Writes a <c>AssemblyRef</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyRefProcessorRow})">
            <summary>
            Writes a <c>AssemblyRefProcessor</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawAssemblyRefOSRow})">
            <summary>
            Writes a <c>AssemblyRefOS</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawFileRow})">
            <summary>
            Writes a <c>File</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawExportedTypeRow})">
            <summary>
            Writes a <c>ExportedType</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawManifestResourceRow})">
            <summary>
            Writes a <c>ManifestResource</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawNestedClassRow})">
            <summary>
            Writes a <c>NestedClass</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawGenericParamRow})">
            <summary>
            Writes a <c>GenericParam</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawMethodSpecRow})">
            <summary>
            Writes a <c>MethodSpec</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MDTableWriter.Write(System.IO.BinaryWriter,dnlib.DotNet.Writer.MDTable{dnlib.DotNet.MD.RawGenericParamConstraintRow})">
            <summary>
            Writes a <c>GenericParamConstraint</c> table
            </summary>
            <param name="writer">Writer</param>
            <param name="table">Table</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.MarshalBlobWriter">
            <summary>
            Writes field marshal blobs
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MarshalBlobWriter.Write(dnlib.DotNet.ModuleDef,dnlib.DotNet.MarshalType,dnlib.DotNet.Writer.IWriterError)">
            <summary>
            Creates a field marshal blob from <paramref name="marshalType"/>
            </summary>
            <param name="module">Owner module</param>
            <param name="marshalType">Marshal type</param>
            <param name="helper">Helps this class</param>
            <returns>A field marshal blob or <c>null</c> if <paramref name="marshalType"/> is
            <c>null</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MarshalBlobWriter.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MaxStackCalculator">
            <summary>
            Calculates max stack usage by using a simple pass over all instructions. This value
            can be placed in the fat method header's MaxStack field.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MaxStackCalculator.GetMaxStack(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction},System.Collections.Generic.IList{dnlib.DotNet.Emit.ExceptionHandler})">
            <summary>
            Gets max stack value
            </summary>
            <param name="instructions">All instructions</param>
            <param name="exceptionHandlers">All exception handlers</param>
            <returns>Max stack value</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MaxStackCalculator.GetMaxStack(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction},System.Collections.Generic.IList{dnlib.DotNet.Emit.ExceptionHandler},System.UInt32@)">
            <summary>
            Gets max stack value
            </summary>
            <param name="instructions">All instructions</param>
            <param name="exceptionHandlers">All exception handlers</param>
            <param name="maxStack">Updated with max stack value</param>
            <returns><c>true</c> if no errors were detected, <c>false</c> otherwise</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaDataFlags">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.MetaData"/> flags
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeRefRids">
            <summary>
            Preserves all rids in the <c>TypeRef</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeDefRids">
            <summary>
            Preserves all rids in the <c>TypeDef</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveFieldRids">
            <summary>
            Preserves all rids in the <c>Field</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMethodRids">
            <summary>
            Preserves all rids in the <c>Method</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveParamRids">
            <summary>
            Preserves all rids in the <c>Param</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMemberRefRids">
            <summary>
            Preserves all rids in the <c>MemberRef</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveStandAloneSigRids">
            <summary>
            Preserves all rids in the <c>StandAloneSig</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveEventRids">
            <summary>
            Preserves all rids in the <c>Event</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreservePropertyRids">
            <summary>
            Preserves all rids in the <c>Property</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeSpecRids">
            <summary>
            Preserves all rids in the <c>TypeSpec</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMethodSpecRids">
            <summary>
            Preserves all rids in the <c>MethodSpec</c> table
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveAllMethodRids">
            <summary>
            Preserves all method rids, i.e., <c>Method</c>, <c>MemberRef</c> and
            <c>MethodSpec</c> rids.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveRids">
            <summary>
            Preserves all rids in the following tables: <c>TypeRef</c>, <c>TypeDef</c>,
            <c>Field</c>, <c>Method</c>, <c>Param</c>, <c>MemberRef</c>, <c>StandAloneSig</c>,
            <c>Event</c>, <c>Property</c>, <c>TypeSpec</c>, <c>MethodSpec</c>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveStringsOffsets">
            <summary>
            Preserves all offsets in the #Strings heap (the original #Strings heap will be saved
            in the new file). Type names, field names, and other non-user strings are stored
            in the #Strings heap.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveUSOffsets">
            <summary>
            Preserves all offsets in the #US heap (the original #US heap will be saved
            in the new file). User strings (referenced by the ldstr instruction) are stored in
            the #US heap.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveBlobOffsets">
            <summary>
            Preserves all offsets in the #Blob heap (the original #Blob heap will be saved
            in the new file). Custom attributes, signatures and other blobs are stored in the
            #Blob heap.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveExtraSignatureData">
            <summary>
            Preserves the extra data that is present after the original signature in the #Blob
            heap. This extra data shouldn't be present but might be present if an obfuscator
            has added this extra data and is eg. using it to decrypt stuff.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveAll">
            <summary>
            Preserves as much as possible
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.KeepOldMaxStack">
            <summary>
            The original method body's max stack field should be used and a new one should not
            be calculated.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateGuidHeap">
            <summary>
            Always create the #GUID heap even if it's empty
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateStringsHeap">
            <summary>
            Always create the #Strings heap even if it's empty
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateUSHeap">
            <summary>
            Always create the #US heap even if it's empty
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateBlobHeap">
            <summary>
            Always create the #Blob heap even if it's empty
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaDataOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.MetaData"/> options
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataOptions.MetaDataHeaderOptions">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.MetaDataHeader"/> options. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataOptions.TablesHeapOptions">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.TablesHeap"/> options. This is never <c>null</c>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataOptions.Flags">
            <summary>
            Various options
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataOptions.OtherHeaps">
            <summary>
            Any additional heaps that should be added to the beginning of the heaps list
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataOptions.OtherHeapsEnd">
            <summary>
            Any additional heaps that should be added to end of the heaps list
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataOptions.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataOptions.#ctor(dnlib.DotNet.Writer.MetaDataFlags)">
            <summary>
            Constructor
            </summary>
            <param name="flags">Flags</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataOptions.#ctor(dnlib.DotNet.Writer.MetaDataHeaderOptions)">
            <summary>
            Constructor
            </summary>
            <param name="mdhOptions">Meta data header options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataOptions.#ctor(dnlib.DotNet.Writer.MetaDataHeaderOptions,dnlib.DotNet.Writer.MetaDataFlags)">
            <summary>
            Constructor
            </summary>
            <param name="mdhOptions">Meta data header options</param>
            <param name="flags">Flags</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaData">
            <summary>
            .NET meta data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.Listener">
            <summary>
            Gets/sets the listener
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.Logger">
            <summary>
            Gets/sets the logger
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.Module">
            <summary>
            Gets the module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.Constants">
            <summary>
            Gets the constants
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.MethodBodyChunks">
            <summary>
            Gets the method body chunks
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.NetResources">
            <summary>
            Gets the .NET resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.MetaDataHeader">
            <summary>
            Gets the MD header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.HotHeap">
            <summary>
            Gets/sets the hot heap (<c>#!</c>)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.TablesHeap">
            <summary>
            Gets the tables heap. Access to this heap is not recommended, but is useful if you
            want to add random table entries.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.StringsHeap">
            <summary>
            Gets the #Strings heap. Access to this heap is not recommended, but is useful if you
            want to add random strings.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.USHeap">
            <summary>
            Gets the #US heap. Access to this heap is not recommended, but is useful if
            you want to add random user strings.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.GuidHeap">
            <summary>
            Gets the #GUID heap. Access to this heap is not recommended, but is useful if you
            want to add random GUIDs.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.BlobHeap">
            <summary>
            Gets the #Blob heap. Access to this heap is not recommended, but is useful if you
            want to add random blobs.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.AssemblyPublicKey">
            <summary>
            The public key that should be used instead of the one in <see cref="T:dnlib.DotNet.AssemblyDef"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Create(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.UniqueChunkList{dnlib.DotNet.Writer.ByteArrayChunk},dnlib.DotNet.Writer.MethodBodyChunks,dnlib.DotNet.Writer.NetResources)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Writer.MetaData"/> instance
            </summary>
            <param name="module">Module</param>
            <param name="constants">Constants list</param>
            <param name="methodBodies">Method bodies list</param>
            <param name="netResources">.NET resources list</param>
            <returns>A new <see cref="T:dnlib.DotNet.Writer.MetaData"/> instance</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Create(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.UniqueChunkList{dnlib.DotNet.Writer.ByteArrayChunk},dnlib.DotNet.Writer.MethodBodyChunks,dnlib.DotNet.Writer.NetResources,dnlib.DotNet.Writer.MetaDataOptions)">
            <summary>
            Creates a <see cref="T:dnlib.DotNet.Writer.MetaData"/> instance
            </summary>
            <param name="module">Module</param>
            <param name="constants">Constants list</param>
            <param name="methodBodies">Method bodies list</param>
            <param name="netResources">.NET resources list</param>
            <param name="options">Options</param>
            <returns>A new <see cref="T:dnlib.DotNet.Writer.MetaData"/> instance</returns>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveTypeRefRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeRefRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveTypeDefRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeDefRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveFieldRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveFieldRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveMethodRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMethodRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveParamRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveParamRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveMemberRefRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMemberRefRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveStandAloneSigRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveStandAloneSigRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveEventRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveEventRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreservePropertyRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreservePropertyRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveTypeSpecRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveTypeSpecRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveMethodSpecRids">
            <summary>
            Gets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveMethodSpecRids"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveStringsOffsets">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveStringsOffsets"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveUSOffsets">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveUSOffsets"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveBlobOffsets">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveBlobOffsets"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.PreserveExtraSignatureData">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.PreserveExtraSignatureData"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.KeepOldMaxStack">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.KeepOldMaxStack"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.AlwaysCreateGuidHeap">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateGuidHeap"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.AlwaysCreateStringsHeap">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateStringsHeap"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.AlwaysCreateUSHeap">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateUSHeap"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.AlwaysCreateBlobHeap">
            <summary>
            Gets/sets the <see cref="F:dnlib.DotNet.Writer.MetaDataFlags.AlwaysCreateBlobHeap"/> bit
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.KeepFieldRVA">
            <summary>
            If <c>true</c>, use the original Field RVAs. If it has no RVA, assume it's a new
            field value and create a new Field RVA.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaData.NumberOfMethods">
            <summary>
            Gets the number of methods that will be written.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.UniqueChunkList{dnlib.DotNet.Writer.ByteArrayChunk},dnlib.DotNet.Writer.MethodBodyChunks,dnlib.DotNet.Writer.NetResources,dnlib.DotNet.Writer.MetaDataOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
            <param name="constants">Constants list</param>
            <param name="methodBodies">Method bodies list</param>
            <param name="netResources">.NET resources list</param>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.ModuleDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="module">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.TypeRef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="tr">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="td">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.FieldDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="fd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.MethodDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="md">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.ParamDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="pd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.InterfaceImpl)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ii">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.MemberRef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="mr">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetConstantRid(dnlib.DotNet.IHasConstant)">
            <summary>
            Gets the new rid
            </summary>
            <param name="hc">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetCustomAttributeRid(dnlib.DotNet.CustomAttribute)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ca">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetFieldMarshalRid(dnlib.DotNet.IHasFieldMarshal)">
            <summary>
            Gets the new rid
            </summary>
            <param name="hfm">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.DeclSecurity)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ds">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetClassLayoutRid(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="td">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetFieldLayoutRid(dnlib.DotNet.FieldDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="fd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.StandAloneSig)">
            <summary>
            Gets the new rid
            </summary>
            <param name="sas">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetEventMapRid(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="td">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.EventDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ed">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetPropertyMapRid(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="td">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.PropertyDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="pd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetMethodSemanticsRid(dnlib.DotNet.MethodDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="md">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.ModuleRef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="mr">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.TypeSpec)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ts">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetImplMapRid(dnlib.DotNet.IMemberForwarded)">
            <summary>
            Gets the new rid
            </summary>
            <param name="mf">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetFieldRVARid(dnlib.DotNet.FieldDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="fd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.AssemblyDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="asm">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.AssemblyRef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="asmRef">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.FileDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="fd">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.ExportedType)">
            <summary>
            Gets the new rid
            </summary>
            <param name="et">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetManifestResourceRid(dnlib.DotNet.Resource)">
            <summary>
            Gets the new rid
            </summary>
            <param name="resource">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetNestedClassRid(dnlib.DotNet.TypeDef)">
            <summary>
            Gets the new rid
            </summary>
            <param name="td">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.GenericParam)">
            <summary>
            Gets the new rid
            </summary>
            <param name="gp">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.MethodSpec)">
            <summary>
            Gets the new rid
            </summary>
            <param name="ms">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetRid(dnlib.DotNet.GenericParamConstraint)">
            <summary>
            Gets the new rid
            </summary>
            <param name="gpc">Value</param>
            <returns>Its new rid or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetMethodBody(dnlib.DotNet.MethodDef)">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.Writer.MethodBody"/>
            </summary>
            <param name="md">Method</param>
            <returns>The <see cref="T:dnlib.DotNet.Writer.MethodBody"/> or <c>null</c> if <paramref name="md"/> is
            <c>null</c> or not a method defined in this module.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetLocalVarSigToken(dnlib.DotNet.MethodDef)">
            <summary>
            Gets a method's local variable signature token
            </summary>
            <param name="md">Method</param>
            <returns>Locals sig token or <c>0</c></returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetChunk(dnlib.DotNet.EmbeddedResource)">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.Writer.ByteArrayChunk"/> where the resource data will be stored
            </summary>
            <param name="er">Embedded resource</param>
            <returns>A <see cref="T:dnlib.DotNet.Writer.ByteArrayChunk"/> instance or <c>null</c> if <paramref name="er"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetInitialValueChunk(dnlib.DotNet.FieldDef)">
            <summary>
            Gets the <see cref="T:dnlib.DotNet.Writer.ByteArrayChunk"/> where the initial value is stored
            </summary>
            <param name="fd">Field</param>
            <returns>A <see cref="T:dnlib.DotNet.Writer.ByteArrayChunk"/> instance or <c>null</c> if <paramref name="fd"/>
            is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Error(System.String,System.Object[])">
            <summary>
            Called when an error is detected
            </summary>
            <param name="message">Error message</param>
            <param name="args">Optional message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Warning(System.String,System.Object[])">
            <summary>
            Called to warn of something
            </summary>
            <param name="message">Warning message</param>
            <param name="args">Optional message arguments</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.CreateTables">
            <summary>
            Creates the .NET metadata tables
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.UpdateMethodRvas">
            <summary>
            Updates each <c>Method</c> row's <c>RVA</c> column if it has any code
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.UpdateFieldRvas">
            <summary>
            Updates the <c>FieldRVA</c> rows
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.InitializeTypeDefsAndMemberDefs">
            <summary>
            Initializes all <c>TypeDef</c>, <c>Field</c>, <c>Method</c>, <c>Event</c>,
            <c>Property</c> and <c>Param</c> rows. Other tables that are related to these six
            tables are also updated. No custom attributes are written yet, though. Method bodies
            aren't written either.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.WriteTypeDefAndMemberDefCustomAttributes">
            <summary>
            Writes <c>TypeDef</c>, <c>Field</c>, <c>Method</c>, <c>Event</c>,
            <c>Property</c> and <c>Param</c> custom attributes.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.InitializeVTableFixups">
            <summary>
            Adds the tokens of all methods in all vtables, if any
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.InitializeEntryPoint">
            <summary>
            Adds the entry point. It's only needed if it's a <see cref="T:dnlib.DotNet.FileDef"/> since if it's
            a <see cref="T:dnlib.DotNet.MethodDef"/>, it will have already been added.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.SortTables">
            <summary>
            Sorts all unsorted tables except <c>GenericParamConstraint</c> and <c>CustomAttribute</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.InitializeGenericParamConstraintTable">
            <summary>
            Initializes the <c>GenericParamConstraint</c> table
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.InitializeCustomAttributeTable">
            <summary>
            Inserts all custom attribute rows in the table and sorts it
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.WriteMethodBodies">
            <summary>
            Writes all method bodies
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.IsEmpty``1(System.Collections.Generic.IList{``0})">
            <summary>
            Checks whether a list is empty or whether it contains only <c>null</c>s
            </summary>
            <typeparam name="T">Any type</typeparam>
            <param name="list">The list</param>
            <returns><c>true</c> if the list is empty or if it contains only <c>null</c>s, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetToken(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetToken(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddStandAloneSig(dnlib.DotNet.MethodSig,System.UInt32)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.StandAloneSig"/>
            </summary>
            <param name="methodSig">Method signature</param>
            <param name="origToken">Original <c>StandAloneSig</c> token or 0 if none</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddTypeDefOrRef(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>
            </summary>
            <param name="tdr">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddResolutionScope(dnlib.DotNet.IResolutionScope)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.IResolutionScope"/>
            </summary>
            <param name="rs">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMethodDefOrRef(dnlib.DotNet.IMethodDefOrRef)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.IMethodDefOrRef"/>
            </summary>
            <param name="mdr">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMemberRefParent(dnlib.DotNet.IMemberRefParent)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.IMemberRefParent"/>
            </summary>
            <param name="parent">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddImplementation(dnlib.DotNet.IImplementation)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.IImplementation"/>
            </summary>
            <param name="impl">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddCustomAttributeType(dnlib.DotNet.ICustomAttributeType)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.ICustomAttributeType"/>
            </summary>
            <param name="cat">Value</param>
            <returns>Its encoded token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddNestedType(dnlib.DotNet.TypeDef,dnlib.DotNet.TypeDef)">
            <summary>
            Adds a <c>NestedType</c> row
            </summary>
            <param name="nestedType">Nested type</param>
            <param name="declaringType">Declaring type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddModule(dnlib.DotNet.ModuleDef)">
            <summary>
            Adds a <c>Module</c> row
            </summary>
            <param name="module">Module</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddModuleRef(dnlib.DotNet.ModuleRef)">
            <summary>
            Adds a <c>ModuleRef</c> row
            </summary>
            <param name="modRef">Module ref</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddAssemblyRef(dnlib.DotNet.AssemblyRef)">
            <summary>
            Adds an <c>AssemblyRef</c> row
            </summary>
            <param name="asmRef">Assembly ref</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddAssembly(dnlib.DotNet.AssemblyDef,System.Byte[])">
            <summary>
            Adds an <c>Assembly</c> row
            </summary>
            <param name="asm">Assembly</param>
            <param name="publicKey">The public key that should be used</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddGenericParams(dnlib.DotNet.MDToken,System.Collections.Generic.IList{dnlib.DotNet.GenericParam})">
            <summary>
            Adds generic parameters
            </summary>
            <param name="token">New token of owner</param>
            <param name="gps">All generic params</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddGenericParam(dnlib.DotNet.MDToken,dnlib.DotNet.GenericParam)">
            <summary>
            Adds a generic param
            </summary>
            <param name="owner">New token of owner</param>
            <param name="gp">Generic paramater</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddGenericParamConstraints(System.UInt32,System.Collections.Generic.IList{dnlib.DotNet.GenericParamConstraint})">
            <summary>
            Adds generic parameter constraints
            </summary>
            <param name="gpRid">New rid of owner generic param</param>
            <param name="constraints">Its constraints</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddGenericParamConstraint(System.UInt32,dnlib.DotNet.GenericParamConstraint)">
            <summary>
            Adds a generic parameter constraint
            </summary>
            <param name="gpRid">New rid of owner generic param</param>
            <param name="gpc">Generic paramter constraint</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddInterfaceImpls(System.UInt32,System.Collections.Generic.IList{dnlib.DotNet.InterfaceImpl})">
            <summary>
            Adds a <c>InterfaceImpl</c> row
            </summary>
            <param name="typeDefRid">New rid of owner</param>
            <param name="ifaces">All interfaces</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddFieldLayout(dnlib.DotNet.FieldDef)">
            <summary>
            Adds a <c>FieldLayout</c> row
            </summary>
            <param name="field">Owner field</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddFieldMarshal(dnlib.DotNet.MDToken,dnlib.DotNet.IHasFieldMarshal)">
            <summary>
            Adds a <c>FieldMarshal</c> row
            </summary>
            <param name="parent">New owner token</param>
            <param name="hfm">Owner</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddFieldRVA(dnlib.DotNet.FieldDef)">
            <summary>
            Adds a <c>FieldRVA</c> row
            </summary>
            <param name="field">The field</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddImplMap(dnlib.DotNet.MDToken,dnlib.DotNet.IMemberForwarded)">
            <summary>
            Adds a <c>ImplMap</c> row
            </summary>
            <param name="parent">New owner token</param>
            <param name="mf">Owner</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddConstant(dnlib.DotNet.MDToken,dnlib.DotNet.IHasConstant)">
            <summary>
            Adds a <c>Constant</c> row
            </summary>
            <param name="parent">New owner token</param>
            <param name="hc">Owner</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddDeclSecurities(dnlib.DotNet.MDToken,System.Collections.Generic.IList{dnlib.DotNet.DeclSecurity})">
            <summary>
            Adds a <c>DeclSecurity</c> row
            </summary>
            <param name="parent">New owner token</param>
            <param name="declSecurities">All <c>DeclSecurity</c> rows</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMethodSemantics(dnlib.DotNet.EventDef)">
            <summary>
            Adds <c>MethodSemantics</c> rows
            </summary>
            <param name="evt">Event</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMethodSemantics(dnlib.DotNet.PropertyDef)">
            <summary>
            Adds <c>MethodSemantics</c> rows
            </summary>
            <param name="prop">Property</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddClassLayout(dnlib.DotNet.TypeDef)">
            <summary>
            Adds a <c>ClassLayout</c> row
            </summary>
            <param name="type">Type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddFile(dnlib.DotNet.FileDef)">
            <summary>
            Adds a <c>File</c> row
            </summary>
            <param name="file">File</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddExportedType(dnlib.DotNet.ExportedType)">
            <summary>
            Adds a <c>ExportedType</c> row
            </summary>
            <param name="et">Exported type</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetSignature(dnlib.DotNet.TypeSig,System.Byte[])">
            <summary>
            Gets a #Blob offset of a type signature
            </summary>
            <param name="ts">Type sig</param>
            <param name="extraData">Extra data to append the signature if
            <see cref="P:dnlib.DotNet.Writer.MetaData.PreserveExtraSignatureData"/> is <c>true</c>.</param>
            <returns>#Blob offset</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetSignature(dnlib.DotNet.CallingConventionSig)">
            <summary>
            Gets a #Blob offset of a calling convention signature
            </summary>
            <param name="sig">Signature</param>
            <returns>#Blob offset</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddCustomAttributes(dnlib.DotNet.MD.Table,System.UInt32,dnlib.DotNet.IHasCustomAttribute)">
            <summary>
            Adds a <c>CustomAttribute</c> row
            </summary>
            <param name="table">Owner table</param>
            <param name="rid">New owner rid</param>
            <param name="hca">Onwer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.dnlib#DotNet#Writer#ISignatureWriterHelper#ToEncodedToken(dnlib.DotNet.ITypeDefOrRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.dnlib#DotNet#Writer#IWriterError#Error(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.dnlib#DotNet#IFullNameCreatorHelper#MustUseAssemblyName(dnlib.DotNet.IType)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Initialize">
            <summary>
            Called before any other methods
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetAllTypeDefs">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.TypeDef"/>s that should be saved in the meta data
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AllocateTypeDefRids">
            <summary>
            Initializes <c>TypeDef</c> rids and creates raw rows, but does not initialize
            any columns.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AllocateMemberDefRids">
            <summary>
            Allocates <c>Field</c>, <c>Method</c>, <c>Property</c>, <c>Event</c>, <c>Param</c>:
            rid and raw row, but doesn't initialize the raw row.
            Initializes <c>TypeDef</c> columns: <c>FieldList</c>, <c>MethodList</c>.
            Initializes <c>Method</c> column: <c>ParamList</c>.
            Initializes <see cref="F:dnlib.DotNet.Writer.MetaData.eventMapInfos"/> and <see cref="F:dnlib.DotNet.Writer.MetaData.propertyMapInfos"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddTypeRef(dnlib.DotNet.TypeRef)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.TypeRef"/>. Its custom attributes are also added.
            </summary>
            <param name="tr">Type reference</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddTypeSpec(dnlib.DotNet.TypeSpec)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.TypeSpec"/>. Its custom attributes are also added.
            </summary>
            <param name="ts">Type spec</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMemberRef(dnlib.DotNet.MemberRef)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.MemberRef"/>. Its custom attributes are also added.
            </summary>
            <param name="mr">Member ref</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddStandAloneSig(dnlib.DotNet.StandAloneSig)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.StandAloneSig"/>. Its custom attributes are also added.
            </summary>
            <param name="sas">Stand alone sig</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.AddMethodSpec(dnlib.DotNet.MethodSpec)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.MethodSpec"/>. Its custom attributes are also added.
            </summary>
            <param name="ms">Method spec</param>
            <returns>Its new rid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.BeforeSortingCustomAttributes">
            <summary>
            Called before sorting the <c>CustomAttribute</c> table. This is the last time anything
            can be inserted into this table.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.EverythingInitialized">
            <summary>
            Called after everything has been initialized. The sub class can initialize more
            rows if necessary or do nothing. After this method has been called, nothing else
            can be added.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaData.Sort(System.Collections.Generic.IEnumerable{dnlib.DotNet.ParamDef})">
            <summary>
            Sorts the <see cref="T:dnlib.DotNet.ParamDef"/>s
            </summary>
            <param name="pds">All <see cref="T:dnlib.DotNet.ParamDef"/>s</param>
            <returns>A sorted <see cref="T:dnlib.DotNet.ParamDef"/> list</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaDataHeaderOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.MetaDataHeader"/> options
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.DEFAULT_VERSION_STRING">
            <summary>
            Default version string
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.DEFAULT_SIGNATURE">
            <summary>
            Default header signature
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.Signature">
            <summary>
            MD header signature. Default value is <see cref="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.DEFAULT_SIGNATURE"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.MajorVersion">
            <summary>
            Major version. Default is 1. MS' CLR supports v0.x (x >= 19) and v1.1, nothing else.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.MinorVersion">
            <summary>
            Minor version. Default is 1.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.Reserved1">
            <summary>
            Reserved and should be 0.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.VersionString">
            <summary>
            Version string. Default is <see cref="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.DEFAULT_VERSION_STRING"/>. It's stored as a
            zero-terminated UTF-8 string. Length should be &lt;= 255 bytes.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.StorageFlags">
            <summary>
            Storage flags should be 0
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MetaDataHeaderOptions.Reserved2">
            <summary>
            Reserved and should be 0
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.MetaDataHeader">
            <summary>
            Meta data header. IMAGE_COR20_HEADER.MetaData points to this header.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataHeader.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataHeader.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MetaDataHeader.Heaps">
            <summary>
            Gets/sets the heaps
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.#ctor(dnlib.DotNet.Writer.MetaDataHeaderOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MetaDataHeader.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MethodBody">
            <summary>
            Method body chunk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.Code">
            <summary>
            Gets the code
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.ExtraSections">
            <summary>
            Gets the extra sections (exception handlers) or <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.LocalVarSigTok">
            <summary>
            Gets the token of the locals
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.IsFat">
            <summary>
            <c>true</c> if it's a fat body
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.IsTiny">
            <summary>
            <c>true</c> if it's a tiny body
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBody.HasExtraSections">
            <summary>
            <c>true</c> if there's an extra section
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="code">Code</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.#ctor(System.Byte[],System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="code">Code</param>
            <param name="extraSections">Extra sections or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.#ctor(System.Byte[],System.Byte[],System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="code">Code</param>
            <param name="extraSections">Extra sections or <c>null</c></param>
            <param name="localVarSigTok">Token of locals</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.GetSizeOfMethodBody">
            <summary>
            Gets the approximate size of the method body (code + exception handlers)
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBody.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MethodBodyChunks">
            <summary>
            Stores all method body chunks
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyChunks.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyChunks.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyChunks.SavedBytes">
            <summary>
            Gets the number of bytes saved by re-using method bodies
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.#ctor(System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="shareBodies"><c>true</c> if bodies can be shared</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.Add(dnlib.DotNet.Writer.MethodBody)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.Writer.MethodBody"/> and returns the one that has been cached
            </summary>
            <param name="methodBody">The method body</param>
            <returns>The cached method body</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyChunks.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ITokenCreator">
            <summary>
            Returns tokens of token types, strings and signatures
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ITokenCreator.GetToken(System.Object)">
            <summary>
            Gets the token of <paramref name="o"/>
            </summary>
            <param name="o">A token type or a string or a signature</param>
            <returns>The token</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.ITokenCreator.GetToken(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.UInt32)">
            <summary>
            Gets a <c>StandAloneSig</c> token
            </summary>
            <param name="locals">All locals</param>
            <param name="origToken">The original token or <c>0</c> if none</param>
            <returns>A <c>StandAloneSig</c> token or <c>0</c> if <paramref name="locals"/> is
            empty.</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.MethodBodyWriter">
            <summary>
            Writes CIL method bodies
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyWriter.Code">
            <summary>
            Gets the code as a byte array. This is valid only after calling <see cref="M:dnlib.DotNet.Writer.MethodBodyWriter.Write"/>.
            The size of this array is not necessarily a multiple of 4, even if there are exception
            handlers present. See also <see cref="M:dnlib.DotNet.Writer.MethodBodyWriter.GetFullMethodBody"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyWriter.ExtraSections">
            <summary>
            Gets the extra sections (exception handlers) as a byte array or <c>null</c> if there
            are no exception handlers. This is valid only after calling <see cref="M:dnlib.DotNet.Writer.MethodBodyWriter.Write"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyWriter.LocalVarSigTok">
            <summary>
            Gets the token of the locals
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.#ctor(dnlib.DotNet.Writer.ITokenCreator,dnlib.DotNet.Emit.CilBody)">
            <summary>
            Constructor
            </summary>
            <param name="helper">Helps this instance</param>
            <param name="cilBody">The CIL method body</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.#ctor(dnlib.DotNet.Writer.ITokenCreator,dnlib.DotNet.Emit.CilBody,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="helper">Helps this instance</param>
            <param name="cilBody">The CIL method body</param>
            <param name="keepMaxStack">Keep the original max stack value that has been initialized
            in <paramref name="cilBody"/></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.Write">
            <summary>
            Writes the method body
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.GetFullMethodBody">
            <summary>
            Gets the code and (possible) exception handlers in one array. The exception handlers
            are 4-byte aligned.
            </summary>
            <returns>The code and any exception handlers</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.ErrorImpl(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineField(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineMethod(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineSig(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineString(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineTok(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriter.WriteInlineType(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.MethodBodyWriterBase">
            <summary>
            Base class of all CIL method body writers
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.MethodBodyWriterBase.instructions">
            <summary/>
        </member>
        <member name="F:dnlib.DotNet.Writer.MethodBodyWriterBase.exceptionHandlers">
            <summary/>
        </member>
        <member name="P:dnlib.DotNet.Writer.MethodBodyWriterBase.ErrorDetected">
            <summary>
            <c>true</c> if there was at least one error
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.#ctor(System.Collections.Generic.IList{dnlib.DotNet.Emit.Instruction},System.Collections.Generic.IList{dnlib.DotNet.Emit.ExceptionHandler})">
            <summary>
            Constructor
            </summary>
            <param name="instructions">All instructions</param>
            <param name="exceptionHandlers">All exception handlers</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.Error(System.String)">
            <summary>
            Called when an error is detected (eg. a null pointer). The error can be
            ignored but the method won't be valid.
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.ErrorImpl(System.String)">
            <summary>
            Called when an error is detected (eg. a null pointer). The error can be
            ignored but the method won't be valid.
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.GetMaxStack">
            <summary>
            Gets max stack value
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.GetOffset(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the offset of an instruction
            </summary>
            <param name="instr">The instruction</param>
            <returns>The offset or <c>0</c> if <paramref name="instr"/> is <c>null</c> or not
            present in the list of all instructions.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.InitializeInstructionOffsets">
            <summary>
            Initializes instruction offsets and returns the total code size
            </summary>
            <returns>Size of code</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.GetSizeOfInstruction(dnlib.DotNet.Emit.Instruction)">
            <summary>
            Gets the size of an instruction
            </summary>
            <param name="instr">The instruction</param>
            <returns>Size of the instruction in bytes</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInstructions(System.IO.BinaryWriter)">
            <summary>
            Writes all instructions to <paramref name="writer"/> at its current offset
            </summary>
            <param name="writer">The instruction writer</param>
            <returns>Number of bytes written</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.ToInstructionOffset(System.IO.BinaryWriter)">
            <summary>
            Gets the current offset in the instruction stream. This offset is relative to
            the first written instruction.
            </summary>
            <param name="writer">The instruction writer</param>
            <returns>Current offset, relative to the first written instruction</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInstruction(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an instruction
            </summary>
            <param name="writer">The instruction writer</param>
            <param name="instr">The instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteOpCode(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an instruction's opcode
            </summary>
            <param name="writer">The instruction writer</param>
            <param name="instr">The instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteOperand(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an instruction's operand
            </summary>
            <param name="writer">The instruction writer</param>
            <param name="instr">The instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineBrTarget(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineBrTarget"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineField(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineField"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineI(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineI"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineI8(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineI8"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineMethod(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineMethod"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineNone(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineNone"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlinePhi(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlinePhi"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineR(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineR"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineSig(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineSig"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineString(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineString"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineSwitch(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineSwitch"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineTok(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineTok"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineType(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineType"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteInlineVar(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes an <see cref="F:dnlib.DotNet.Emit.OperandType.InlineVar"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteShortInlineBrTarget(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineBrTarget"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteShortInlineI(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineI"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteShortInlineR(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineR"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.MethodBodyWriterBase.WriteShortInlineVar(System.IO.BinaryWriter,dnlib.DotNet.Emit.Instruction)">
            <summary>
            Writes a <see cref="F:dnlib.DotNet.Emit.OperandType.ShortInlineVar"/> operand
            </summary>
            <param name="writer">Instruction writer</param>
            <param name="instr">Instruction</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriterOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.ModuleWriter"/> options
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptions.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptions.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptions.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.IModuleWriterListener)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
            <param name="listener">Module writer listener</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriter">
            <summary>
            Writes a .NET PE file. See also <see cref="T:dnlib.DotNet.Writer.NativeModuleWriter"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.TheOptions">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.Options">
            <summary>
            Gets/sets the writer options. This is never <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.Sections">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.Writer.PESection"/>s
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.TextSection">
            <summary>
            Gets the <c>.text</c> section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.RsrcSection">
            <summary>
            Gets the <c>.rsrc</c> section or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.RelocSection">
            <summary>
            Gets the <c>.reloc</c> section or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.PEHeaders">
            <summary>
            Gets the PE headers
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.ImportAddressTable">
            <summary>
            Gets the IAT or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.ImageCor20Header">
            <summary>
            Gets the .NET header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.ImportDirectory">
            <summary>
            Gets the import directory or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.StartupStub">
            <summary>
            Gets the startup stub or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriter.RelocDirectory">
            <summary>
            Gets the reloc directory or <c>null</c> if there's none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriter.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriter.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.ModuleWriterOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
            <param name="options">Options or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriter.WriteImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriter.GetWin32Resources">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriterOptionsBase">
            <summary>
            Common module writer options base class
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Listener">
            <summary>
            Gets/sets the listener
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Logger">
            <summary>
            Gets/sets the logger. If this is <c>null</c>, any errors result in a
            <see cref="T:dnlib.DotNet.Writer.ModuleWriterException"/> being thrown. To disable this behavior, either
            create your own logger or use <see cref="F:dnlib.DotNet.DummyLogger.NoThrowInstance"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.MetaDataLogger">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.MetaData"/> writer logger. If this is <c>null</c>, use
            <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Logger"/>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PEHeadersOptions">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.PEHeaders"/> options. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Cor20HeaderOptions">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.ImageCor20Header"/> options. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.MetaDataOptions">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.MetaData"/> options. This is never <c>null</c>.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Win32Resources">
            <summary>
            Gets/sets the Win32 resources. If this is <c>null</c>, use the module's
            Win32 resources if any.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.DelaySign">
            <summary>
            true to delay sign the assembly. Initialize <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNamePublicKey"/> to the
            public key to use, and don't initialize <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey"/>. To generate the
            public key from your strong name key file, execute <c>sn -p mykey.snk mypublickey.snk</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey">
            <summary>
            Gets/sets the strong name key. When you enhance strong name sign an assembly,
            this instance's HashAlgorithm must be initialized to its public key's HashAlgorithm.
            You should call <see cref="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey)"/>
            to initialize this property if you use normal strong name signing.
            You should call <see cref="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)"/>
            or <see cref="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)"/>
            to initialize this property if you use enhanced strong name signing.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNamePublicKey">
            <summary>
            Gets/sets the new public key that should be used. If this is <c>null</c>, use
            the public key generated from <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey"/>. If it is also <c>null</c>,
            use the module's Assembly's public key.
            You should call <see cref="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)"/>
            or <see cref="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)"/>
            to initialize this property if you use enhanced strong name signing.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.ShareMethodBodies">
            <summary>
            <c>true</c> if method bodies can be shared (two or more method bodies can share the
            same RVA), <c>false</c> if method bodies can't be shared. Don't enable it if there
            must be a 1:1 relationship with method bodies and their RVAs.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.AddCheckSum">
            <summary>
            <c>true</c> if the PE header CheckSum field should be updated, <c>false</c> if the
            CheckSum field isn't updated.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.Is64Bit">
            <summary>
            <c>true</c> if it's a 64-bit module, <c>false</c> if it's a 32-bit or AnyCPU module.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.ModuleKind">
            <summary>
            Gets/sets the module kind
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.IsExeFile">
            <summary>
            <c>true</c> if it should be written as an EXE file, <c>false</c> if it should be
            written as a DLL file.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.WritePdb">
            <summary>
            Set it to <c>true</c> to enable writing a PDB file. Default is <c>false</c> (a PDB file
            won't be written to disk).
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PdbFileName">
            <summary>
            PDB file name. If it's <c>null</c> a PDB file with the same name as the output assembly
            will be created but with a PDB extension. <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.WritePdb"/> must be <c>true</c> or
            this property is ignored.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PdbStream">
            <summary>
            PDB stream. If this is initialized, then you should also set <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PdbFileName"/>
            to the name of the PDB file since the file name must be written to the PE debug directory.
            <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.WritePdb"/> must be <c>true</c> or this property is ignored.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.CreatePdbSymbolWriter">
            <summary>
            If <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PdbFileName"/> or <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.PdbStream"/> aren't enough, this can be used
            to create a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance. <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.WritePdb"/> must be
            <c>true</c> or this property is ignored.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.#ctor(dnlib.DotNet.ModuleDef)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.IModuleWriterListener)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
            <param name="listener">Module writer listener</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey)">
            <summary>
            Initializes <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey"/> and <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNamePublicKey"/>
            for normal strong name signing.
            </summary>
            <param name="module">Module</param>
            <param name="signatureKey">Signature strong name key pair</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)">
            <summary>
            Initializes <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey"/> and <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNamePublicKey"/>
            for enhanced strong name signing (without key migration). See
            http://msdn.microsoft.com/en-us/library/hh415055.aspx
            </summary>
            <param name="module">Module</param>
            <param name="signatureKey">Signature strong name key pair</param>
            <param name="signaturePubKey">Signature public key</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterOptionsBase.InitializeEnhancedStrongNameSigning(dnlib.DotNet.ModuleDef,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey,dnlib.DotNet.StrongNameKey,dnlib.DotNet.StrongNamePublicKey)">
            <summary>
            Initializes <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNameKey"/> and <see cref="P:dnlib.DotNet.Writer.ModuleWriterOptionsBase.StrongNamePublicKey"/>
            for enhanced strong name signing (with key migration). See
            http://msdn.microsoft.com/en-us/library/hh415055.aspx
            </summary>
            <param name="module">Module</param>
            <param name="signatureKey">Signature strong name key pair</param>
            <param name="signaturePubKey">Signature public key</param>
            <param name="identityKey">Identity strong name key pair</param>
            <param name="identityPubKey">Identity public key</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.CreatePdbSymbolWriterDelegate">
            <summary>
            Creates a new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance
            </summary>
            <param name="writer">Module writer</param>
            <returns>A new <see cref="T:dnlib.DotNet.Pdb.ISymbolWriter2"/> instance</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriterBase">
            <summary>
            Module writer base class
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_CONSTANTS_ALIGNMENT">
            <summary>Default alignment of all constants</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_METHODBODIES_ALIGNMENT">
            <summary>Default alignment of all method bodies</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_NETRESOURCES_ALIGNMENT">
            <summary>Default alignment of all .NET resources</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_METADATA_ALIGNMENT">
            <summary>Default alignment of the .NET metadata</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_WIN32_RESOURCES_ALIGNMENT">
            <summary>Default Win32 resources alignment</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_STRONGNAMESIG_ALIGNMENT">
            <summary>Default strong name signature alignment</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_COR20HEADER_ALIGNMENT">
            <summary>Default COR20 header alignment</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.DEFAULT_DEBUGDIRECTORY_ALIGNMENT">
            <summary>Default debug directory alignment</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.destStream">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.DestinationStream"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.constants">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.Constants"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.methodBodies">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.MethodBodies"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.netResources">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.NetResources"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.metaData">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.MetaData"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.win32Resources">
            <summary>See <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.Win32Resources"/></summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.destStreamBaseOffset">
            <summary>Offset where the module is written. Usually 0.</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.debugDirectory">
            <summary>Debug directory</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.ModuleWriterBase.strongNameSignature">
            <summary>
            Strong name signature
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.TheOptions">
            <summary>
            Returns the module writer options
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.Listener">
            <summary>
            Gets/sets the module writer listener
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.DestinationStream">
            <summary>
            Gets the destination stream
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.Constants">
            <summary>
            Gets the constants
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.MethodBodies">
            <summary>
            Gets the method bodies
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.NetResources">
            <summary>
            Gets the .NET resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.MetaData">
            <summary>
            Gets the .NET metadata
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.Win32Resources">
            <summary>
            Gets the Win32 resources or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.StrongNameSignature">
            <summary>
            Gets the strong name signature or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.Sections">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.Writer.PESection"/>s
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.TextSection">
            <summary>
            Gets the <c>.text</c> section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.RsrcSection">
            <summary>
            Gets the <c>.rsrc</c> section or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.DebugDirectory">
            <summary>
            Gets the debug directory or <c>null</c> if there's none
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.IsNativeWriter">
            <summary>
            <c>true</c> if <c>this</c> is a <see cref="T:dnlib.DotNet.Writer.NativeModuleWriter"/>, <c>false</c> if
            <c>this</c> is a <see cref="T:dnlib.DotNet.Writer.ModuleWriter"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.Write(System.String)">
            <summary>
            Writes the module to a file
            </summary>
            <param name="fileName">File name. The file will be truncated if it exists.</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.Write(System.IO.Stream)">
            <summary>
            Writes the module to a <see cref="T:System.IO.Stream"/>
            </summary>
            <param name="dest">Destination stream</param>
        </member>
        <member name="P:dnlib.DotNet.Writer.ModuleWriterBase.Module">
            <summary>
            Returns the module that is written
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.WriteImpl">
            <summary>
            Writes the module to <see cref="F:dnlib.DotNet.Writer.ModuleWriterBase.destStream"/>. <see cref="P:dnlib.DotNet.Writer.ModuleWriterBase.Listener"/> and
            <see cref="F:dnlib.DotNet.Writer.ModuleWriterBase.destStream"/> have been initialized when this method is called.
            </summary>
            <returns>Number of bytes written</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.CreateStrongNameSignature">
            <summary>
            Creates the strong name signature if the module has one of the strong name flags
            set or wants to sign the assembly.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.CreateMetaDataChunks(dnlib.DotNet.ModuleDef)">
            <summary>
            Creates the .NET metadata chunks (constants, method bodies, .NET resources,
            the metadata, and Win32 resources)
            </summary>
            <param name="module"></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.GetWin32Resources">
            <summary>
            Gets the Win32 resources that should be written to the new image or <c>null</c> if none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.CalculateRvasAndFileOffsets(System.Collections.Generic.List{dnlib.DotNet.Writer.IChunk},dnlib.IO.FileOffset,dnlib.PE.RVA,System.UInt32,System.UInt32)">
            <summary>
            Calculates <see cref="T:dnlib.PE.RVA"/> and <see cref="T:dnlib.IO.FileOffset"/> of all <see cref="T:dnlib.DotNet.Writer.IChunk"/>s
            </summary>
            <param name="chunks">All chunks</param>
            <param name="offset">Starting file offset</param>
            <param name="rva">Starting RVA</param>
            <param name="fileAlignment">File alignment</param>
            <param name="sectionAlignment">Section alignment</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.WriteChunks(System.IO.BinaryWriter,System.Collections.Generic.List{dnlib.DotNet.Writer.IChunk},dnlib.IO.FileOffset,System.UInt32)">
            <summary>
            Writes all chunks to <paramref name="writer"/>
            </summary>
            <param name="writer">The writer</param>
            <param name="chunks">All chunks</param>
            <param name="offset">File offset of first chunk</param>
            <param name="fileAlignment">File alignment</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.StrongNameSign(System.Int64)">
            <summary>
            Strong name sign the assembly
            </summary>
            <param name="snSigOffset">Strong name signature offset</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.CreateDebugDirectory">
            <summary>
            Creates the debug directory if a PDB file should be written
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.WritePdbFile">
            <summary>
            Write the PDB file. The caller should send the PDB events before and after calling this
            method.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.dnlib#DotNet#Writer#IMetaDataListener#OnMetaDataEvent(dnlib.DotNet.Writer.MetaData,dnlib.DotNet.Writer.MetaDataEvent)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.dnlib#DotNet#ILogger#Log(System.Object,dnlib.DotNet.LoggerEvent,System.String,System.Object[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.dnlib#DotNet#ILogger#IgnoresEvent(dnlib.DotNet.LoggerEvent)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.Error(System.String,System.Object[])">
            <summary>
            Logs an error message
            </summary>
            <param name="format">Format</param>
            <param name="args">Format args</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterBase.Warning(System.String,System.Object[])">
            <summary>
            Logs a warning message
            </summary>
            <param name="format">Format</param>
            <param name="args">Format args</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.ModuleWriterException">
            <summary>
            Thrown when the module writer encounters an unrecoverable error
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterException.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.ModuleWriterException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">Error message</param>
            <param name="innerException">Other exception</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.NativeModuleWriterOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.NativeModuleWriter"/> options
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriterOptions.KeepExtraPEData">
            <summary>
            If <c>true</c>, any extra data after the PE data in the original file is also saved
            at the end of the new file. Enable this option if some protector has written data to
            the end of the file and uses it at runtime.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriterOptions.KeepWin32Resources">
            <summary>
            If <c>true</c>, keep the original Win32 resources
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriterOptions.#ctor(dnlib.DotNet.ModuleDefMD)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriterOptions.#ctor(dnlib.DotNet.ModuleDefMD,dnlib.DotNet.Writer.IModuleWriterListener)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
            <param name="listener">Module writer listener</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.NativeModuleWriter">
            <summary>
            A module writer that supports saving mixed-mode modules (modules with native code).
            The original image will be re-used. See also <see cref="T:dnlib.DotNet.Writer.ModuleWriter"/>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.module">
            <summary>The original .NET module</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.options">
            <summary>All options</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.extraData">
            <summary>
            Any extra data found at the end of the original file. This is <c>null</c> if there's
            no extra data or if <see cref="P:dnlib.DotNet.Writer.NativeModuleWriterOptions.KeepExtraPEData"/> is
            <c>false</c>.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.headerSection">
            <summary>The original PE headers</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.origSections">
            <summary>The original PE sections and their data</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.peImage">
            <summary>Original PE image</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.sections">
            <summary>New sections we've added and their data</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.textSection">
            <summary>New .text section where we put some stuff, eg. .NET metadata</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.imageCor20Header">
            <summary>The new COR20 header</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.rsrcSection">
            <summary>
            New .rsrc section where we put the new Win32 resources. This is <c>null</c> if there
            are no Win32 resources or if <see cref="P:dnlib.DotNet.Writer.NativeModuleWriterOptions.KeepWin32Resources"/>
            is <c>true</c>
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.checkSumOffset">
            <summary>
            Offset in <see cref="F:dnlib.DotNet.Writer.ModuleWriterBase.destStream"/> of the PE checksum field.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection">
            <summary>
            Original PE section
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection.PESection">
            <summary>PE section</summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection.Chunk">
            <summary>PE section data</summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection.#ctor(dnlib.PE.ImageSectionHeader)">
            <summary>
            Constructor
            </summary>
            <param name="peSection">PE section</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.OrigSection.ToString">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.ModuleDefMD">
            <summary>
            Gets the module
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.Module">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.TheOptions">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.Options">
            <summary>
            Gets/sets the writer options. This is never <c>null</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.Sections">
            <summary>
            Gets all <see cref="T:dnlib.DotNet.Writer.PESection"/>s
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.OrigSections">
            <summary>
            Gets the original PE sections and their data
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.TextSection">
            <summary>
            Gets the <c>.text</c> section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NativeModuleWriter.RsrcSection">
            <summary>
            Gets the <c>.rsrc</c> section or <c>null</c> if there's none
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.#ctor(dnlib.DotNet.ModuleDefMD,dnlib.DotNet.Writer.NativeModuleWriterOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">The module</param>
            <param name="options">Options or <c>null</c></param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.WriteImpl">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.GetWin32Resources">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.CreateRawSections">
            <summary>
            Gets the raw section data of the image. The sections are saved in
            <see cref="F:dnlib.DotNet.Writer.NativeModuleWriter.origSections"/>.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.CreateHeaderSection">
            <summary>
            Creates the PE header "section"
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.CreateExtraData">
            <summary>
            Saves any data that is appended to the original PE file
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.Is64Bit">
            <summary>
            <c>true</c> if image is 64-bit
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.UpdateHeaderFields(System.IO.BinaryWriter)">
            <summary>
            Updates the PE header and COR20 header fields that need updating. All sections are
            also updated, and the new ones are added.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.ToWriterOffset(dnlib.PE.RVA)">
            <summary>
            Converts <paramref name="rva"/> to a file offset in the destination stream
            </summary>
            <param name="rva">RVA</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NativeModuleWriter.GetEntryPoint(System.UInt32@)">
            <summary>
            Gets the entry point
            </summary>
            <param name="ep">Updated with entry point (either a token or RVA of native method)</param>
            <returns><c>true</c> if it's a managed entry point or there's no entry point,
            <c>false</c> if it's a native entry point</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.NetResources">
            <summary>
            .NET resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.NetResources.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.NetResources.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.NetResources.NextOffset">
            <summary>
            Gets offset of next resource. This offset is relative to the start of
            the .NET resources and is always aligned.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.#ctor(System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="alignment">Alignment of all resources</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.Add(dnlib.IO.IImageStream)">
            <summary>
            Adds a resource
            </summary>
            <param name="stream">The resource data</param>
            <returns>The resource data</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NetResources.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.NormalMetaData">
            <summary>
            Does not preserve metadata tokens
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.UniqueChunkList{dnlib.DotNet.Writer.ByteArrayChunk},dnlib.DotNet.Writer.MethodBodyChunks,dnlib.DotNet.Writer.NetResources,dnlib.DotNet.Writer.MetaDataOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
            <param name="constants">Constants list</param>
            <param name="methodBodies">Method bodies list</param>
            <param name="netResources">.NET resources list</param>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetAllTypeDefs">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AllocateTypeDefRids">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AllocateMemberDefRids">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.ParamDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.StandAloneSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.GetRid(dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AddTypeRef(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AddTypeSpec(dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AddMemberRef(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AddStandAloneSig(dnlib.DotNet.StandAloneSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.NormalMetaData.AddMethodSpec(dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.PEHeadersOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.PEHeaders"/> options
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.DefaultDllCharacteristics">
            <summary>
            Default DLL characteristics
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.DEFAULT_SUBSYSTEM">
            <summary>
            Default subsystem value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.DEFAULT_MAJOR_LINKER_VERSION">
            <summary>
            Default major linker version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.DEFAULT_MINOR_LINKER_VERSION">
            <summary>
            Default minor linker version
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.Machine">
            <summary>
            IMAGE_FILE_HEADER.Machine value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.TimeDateStamp">
            <summary>
            IMAGE_FILE_HEADER.TimeDateStamp value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.PointerToSymbolTable">
            <summary>
            IMAGE_FILE_HEADER.PointerToSymbolTable value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.NumberOfSymbols">
            <summary>
            IMAGE_FILE_HEADER.NumberOfSymbols value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.Characteristics">
            <summary>
            IMAGE_FILE_HEADER.Characteristics value. <see cref="F:dnlib.PE.Characteristics.Dll"/> bit
            is ignored and set/cleared depending on whether it's a EXE or a DLL file.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MajorLinkerVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MajorLinkerVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MinorLinkerVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MinorLinkerVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.ImageBase">
            <summary>
            IMAGE_OPTIONAL_HEADER.ImageBase value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.SectionAlignment">
            <summary>
            IMAGE_OPTIONAL_HEADER.SectionAlignment value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.FileAlignment">
            <summary>
            IMAGE_OPTIONAL_HEADER.FileAlignment value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MajorOperatingSystemVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MajorOperatingSystemVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MinorOperatingSystemVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MinorOperatingSystemVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MajorImageVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MajorImageVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MinorImageVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MinorImageVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MajorSubsystemVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MajorSubsystemVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.MinorSubsystemVersion">
            <summary>
            IMAGE_OPTIONAL_HEADER.MinorSubsystemVersion value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.Win32VersionValue">
            <summary>
            IMAGE_OPTIONAL_HEADER.Win32VersionValue value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.Subsystem">
            <summary>
            IMAGE_OPTIONAL_HEADER.Subsystem value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.DllCharacteristics">
            <summary>
            IMAGE_OPTIONAL_HEADER.DllCharacteristics value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.SizeOfStackReserve">
            <summary>
            IMAGE_OPTIONAL_HEADER.SizeOfStackReserve value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.SizeOfStackCommit">
            <summary>
            IMAGE_OPTIONAL_HEADER.SizeOfStackCommit value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.SizeOfHeapReserve">
            <summary>
            IMAGE_OPTIONAL_HEADER.SizeOfHeapReserve value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.SizeOfHeapCommit">
            <summary>
            IMAGE_OPTIONAL_HEADER.SizeOfHeapCommit value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.LoaderFlags">
            <summary>
            IMAGE_OPTIONAL_HEADER.LoaderFlags value
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PEHeadersOptions.NumberOfRvaAndSizes">
            <summary>
            IMAGE_OPTIONAL_HEADER.NumberOfRvaAndSizes value
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeadersOptions.CreateNewTimeDateStamp">
            <summary>
            Creates a new time date stamp using current time
            </summary>
            <returns>A new time date stamp</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.PEHeaders">
            <summary>
            DOS and PE headers
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.StartupStub">
            <summary>
            Gets/sets the native entry point
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.ImageCor20Header">
            <summary>
            Gets/sets the COR20 header
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.ImportAddressTable">
            <summary>
            Gets/sets the IAT
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.ImportDirectory">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.PEHeaders.ImportDirectory"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.Win32Resources">
            <summary>
            Gets/sets the Win32 resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.RelocDirectory">
            <summary>
            Gets/sets the relocation directory
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.DebugDirectory">
            <summary>
            Gets/sets the debug directory
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.ImageBase">
            <summary>
            Gets the image base
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.IsExeFile">
            <summary>
            Gets/sets a value indicating whether this is a EXE or a DLL file
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.SectionAlignment">
            <summary>
            Gets the section alignment
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.FileAlignment">
            <summary>
            Gets the file alignment
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PEHeaders.PESections">
            <summary>
            Gets/sets the <see cref="T:dnlib.DotNet.Writer.PESection"/>s
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.#ctor(dnlib.DotNet.Writer.PEHeadersOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PEHeaders.WriteCheckSum(System.IO.BinaryWriter,System.Int64)">
            <summary>
            Calculates the PE checksum and writes it to the checksum field
            </summary>
            <param name="writer">Writer</param>
            <param name="length">Length of PE file</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.PESection">
            <summary>
            A PE section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PESection.Name">
            <summary>
            Gets the name
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PESection.Characteristics">
            <summary>
            Gets the Characteristics
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PESection.IsCode">
            <summary>
            <c>true</c> if this is a code section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PESection.IsInitializedData">
            <summary>
            <c>true</c> if this is an initialized data section
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PESection.IsUninitializedData">
            <summary>
            <c>true</c> if this is an uninitialized data section
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PESection.#ctor(System.String,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="name">Section name</param>
            <param name="characteristics">Section characteristics</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.PESection.WriteHeaderTo(System.IO.BinaryWriter,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Writes the section header to <paramref name="writer"/> at its current position.
            Returns aligned virtual size (aligned to <paramref name="sectionAlignment"/>)
            </summary>
            <param name="writer">Writer</param>
            <param name="fileAlignment">File alignment</param>
            <param name="sectionAlignment">Section alignment</param>
            <param name="rva">Current <see cref="T:dnlib.PE.RVA"/></param>
        </member>
        <member name="T:dnlib.DotNet.Writer.PreserveTokensMetaData">
            <summary>
            Preserves metadata tokens
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefInfo`1.Rid">
            <summary>
            Its real rid
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefInfo`1.NewRid">
            <summary>
            Its logical rid or real rid. If the ptr table exists (eg. MethodPtr), then it's
            an index into it, else it's the real rid.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.Count">
            <summary>
            Gets total number of defs in the list. It does <c>not</c> necessarily return
            the table size. Use <see cref="P:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.TableSize"/> for that.
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.TableSize">
            <summary>
            Gets the number of rows that need to be created in the table
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.NeedPtrTable">
            <summary>
            Returns <c>true</c> if the ptr table (eg. <c>MethodPtr</c>) is needed
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.Sort(System.Comparison{dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefInfo{`0}})">
            <summary>
            Sorts the table
            </summary>
            <param name="comparer">Comparer</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.Add(`0,System.Int32)">
            <summary>
            Adds a def. <see cref="M:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.SortDefs"/> must be called after adding the last def.
            </summary>
            <param name="def">The def</param>
            <param name="collPos">Collection position</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.SortDefs">
            <summary>
            Must be called after <see cref="M:dnlib.DotNet.Writer.PreserveTokensMetaData.MemberDefDict`1.Add(`0,System.Int32)"/>'ing the last def
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.#ctor(dnlib.DotNet.ModuleDef,dnlib.DotNet.Writer.UniqueChunkList{dnlib.DotNet.Writer.ByteArrayChunk},dnlib.DotNet.Writer.MethodBodyChunks,dnlib.DotNet.Writer.NetResources,dnlib.DotNet.Writer.MetaDataOptions)">
            <summary>
            Constructor
            </summary>
            <param name="module">Module</param>
            <param name="constants">Constants list</param>
            <param name="methodBodies">Method bodies list</param>
            <param name="netResources">.NET resources list</param>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.TypeDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.FieldDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.MethodDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.ParamDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.StandAloneSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.EventDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.PropertyDef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetRid(dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.Initialize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetAllTypeDefs">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AllocateTypeDefRids">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.CreateEmptyTableRows">
            <summary>
            Reserves rows in <c>TypeRef</c>, <c>MemberRef</c>, <c>StandAloneSig</c>,
            <c>TypeSpec</c> and <c>MethodSpec</c> where we will store the original rows
            to make sure they get the same rid. Any user created rows will be stored at
            the end of each table.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.InitializeUninitializedTableRows">
            <summary>
            Adds any non-referenced rows that haven't been added yet but are present in
            the original file. If there are any non-referenced rows, it's usually a sign
            that an obfuscator has encrypted one or more methods or that it has added
            some rows it uses to decrypt something.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AllocateMemberDefRids">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedFieldRows">
            <summary>
            Re-uses all <c>Field</c> rows which aren't owned by any type due to the fields
            having been deleted by the user. The reason we must do this is that the
            <c>FieldPtr</c> and <c>Field</c> tables must be the same size.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedMethodRows">
            <summary>
            Re-uses all <c>Method</c> rows which aren't owned by any type due to the methods
            having been deleted by the user. The reason we must do this is that the
            <c>MethodPtr</c> and <c>Method</c> tables must be the same size.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedParamRows">
            <summary>
            Re-uses all <c>Param</c> rows which aren't owned by any type due to the params
            having been deleted by the user. The reason we must do this is that the
            <c>ParamPtr</c> and <c>Param</c> tables must be the same size.
            This method must be called after <see cref="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedMethodRows"/> since
            this method will create more methods at the end of the <c>Method</c> table.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedEventRows">
            <summary>
            Re-uses all <c>Event</c> rows which aren't owned by any type due to the events
            having been deleted by the user. The reason we must do this is that the
            <c>EventPtr</c> and <c>Event</c> tables must be the same size.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.ReUseDeletedPropertyRows">
            <summary>
            Re-uses all <c>Property</c> rows which aren't owned by any type due to the properties
            having been deleted by the user. The reason we must do this is that the
            <c>PropertyPtr</c> and <c>Property</c> tables must be the same size.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.CreateDummyPtrTableType">
            <summary>
            Creates a dummy <c>TypeDef</c> at the end of the <c>TypeDef</c> table that will own
            dummy methods and fields. These dummy methods and fields are only created if the size
            of the ptr table is less than the size of the non-ptr table (eg. size MethodPtr table
            is less than size Method table). The only reason the ptr table would be smaller than
            the non-ptr table is when some field/method has been deleted and we must preserve
            all method/field rids.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddTypeRef(dnlib.DotNet.TypeRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddTypeSpec(dnlib.DotNet.TypeSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddMemberRef(dnlib.DotNet.MemberRef)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddStandAloneSig(dnlib.DotNet.StandAloneSig)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.GetToken(System.Collections.Generic.IList{dnlib.DotNet.TypeSig},System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddStandAloneSig(dnlib.DotNet.MethodSig,System.UInt32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.AddMethodSpec(dnlib.DotNet.MethodSpec)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.PreserveTokensMetaData.BeforeSortingCustomAttributes">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.RelocDirectory">
            <summary>
            Relocations directory
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.RelocDirectory.StartupStub">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.RelocDirectory.StartupStub"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.RelocDirectory.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.RelocDirectory.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.RelocDirectory.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.RelocDirectory.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.RelocDirectory.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.RelocDirectory.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.Writer.SectionSizeInfo.length">
            <summary>
            Length of section
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.SectionSizeInfo.characteristics">
            <summary>
            Section characteristics
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.SectionSizeInfo.#ctor(System.UInt32,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="length">Length of section</param>
            <param name="characteristics">Section characteristics</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.SectionSizes">
            <summary>
            Calculates the optional header section sizes
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.ISignatureWriterHelper">
            <summary>
            Helps <see cref="T:dnlib.DotNet.Writer.SignatureWriter"/> map <see cref="T:dnlib.DotNet.ITypeDefOrRef"/>s to tokens
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.ISignatureWriterHelper.ToEncodedToken(dnlib.DotNet.ITypeDefOrRef)">
            <summary>
            Returns a <c>TypeDefOrRef</c> encoded token
            </summary>
            <param name="typeDefOrRef">A <c>TypeDefOrRef</c> type</param>
        </member>
        <member name="T:dnlib.DotNet.Writer.SignatureWriter">
            <summary>
            Writes signatures
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.SignatureWriter.Write(dnlib.DotNet.Writer.ISignatureWriterHelper,dnlib.DotNet.TypeSig)">
            <summary>
            Write a <see cref="T:dnlib.DotNet.TypeSig"/> signature
            </summary>
            <param name="helper">Helper</param>
            <param name="typeSig">The type</param>
            <returns>The signature as a byte array</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.SignatureWriter.Write(dnlib.DotNet.Writer.ISignatureWriterHelper,dnlib.DotNet.CallingConventionSig)">
            <summary>
            Write a <see cref="T:dnlib.DotNet.CallingConventionSig"/> signature
            </summary>
            <param name="helper">Helper</param>
            <param name="sig">The signature</param>
            <returns>The signature as a byte array</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.SignatureWriter.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.StartupStub">
            <summary>
            Stores the instruction that jumps to _CorExeMain/_CorDllMain
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.ImportDirectory">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.StartupStub.ImportDirectory"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.PEHeaders">
            <summary>
            Gets/sets the <see cref="P:dnlib.DotNet.Writer.StartupStub.PEHeaders"/>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.RVA">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.EntryPointRVA">
            <summary>
            Gets the address of the JMP instruction
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StartupStub.RelocRVA">
            <summary>
            Gets the address of the operand of the JMP instruction
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.StartupStub.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StartupStub.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StartupStub.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StartupStub.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.StringsHeap">
            <summary>
            #Strings heap
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StringsHeap.Name">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.Populate(dnlib.DotNet.MD.StringsStream)">
            <summary>
            Populates strings from an existing <see cref="T:dnlib.DotNet.MD.StringsStream"/> (eg. to preserve
            string offsets)
            </summary>
            <param name="stringsStream">The #Strings stream with the original content</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.Add(dnlib.DotNet.UTF8String)">
            <summary>
            Adds a string to the #Strings heap
            </summary>
            <param name="s">The string</param>
            <returns>The offset of the string in the #Strings heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.Create(dnlib.DotNet.UTF8String)">
            <summary>
            Adds a string to the #Strings heap, but does not re-use an existing position
            </summary>
            <param name="s">The string</param>
            <returns>The offset of the string in the #Strings heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.GetRawLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.GetRawDataSize(dnlib.DotNet.UTF8String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.SetRawData(System.UInt32,System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StringsHeap.GetAllRawData">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.StrongNameSignature">
            <summary>
            Strong name signature chunk
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.StrongNameSignature.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.StrongNameSignature.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StrongNameSignature.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="size">Size of strong name signature</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.StrongNameSignature.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StrongNameSignature.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StrongNameSignature.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.StrongNameSignature.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.TablesHeapOptions">
            <summary>
            <see cref="T:dnlib.DotNet.Writer.TablesHeap"/> options
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.Reserved1">
            <summary>
            Should be 0
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.MajorVersion">
            <summary>
            Major version number. Default is 2. Valid versions are v1.0 (no generics),
            v1.1 (generics are supported), or v2.0 (recommended).
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.MinorVersion">
            <summary>
            Minor version number. Default is 0.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.UseENC">
            <summary>
            Force #- or #~ stream. Default value is <c>null</c> and recommended because the correct
            tables stream will be used. <c>true</c> will force <c>#-</c> (Edit N' Continue)
            stream, and <c>false</c> will force <c>#~</c> (normal compressed) stream.
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.ExtraData">
            <summary>
            Extra data to write
            </summary>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeapOptions.HasDeletedRows">
            <summary>
            <c>true</c> if there are deleted <see cref="T:dnlib.DotNet.TypeDef"/>s, <see cref="T:dnlib.DotNet.ExportedType"/>s,
            <see cref="T:dnlib.DotNet.FieldDef"/>s, <see cref="T:dnlib.DotNet.MethodDef"/>s, <see cref="T:dnlib.DotNet.EventDef"/>s and/or
            <see cref="T:dnlib.DotNet.PropertyDef"/>s.
            </summary>
        </member>
        <member name="T:dnlib.DotNet.Writer.TablesHeap">
            <summary>
            Contains all .NET tables
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.RVA">
            <inheritdoc/>
        </member>
        <member name="F:dnlib.DotNet.Writer.TablesHeap.Tables">
            <summary>
            All tables
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.Name">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.IsEmpty">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.IsENC">
            <summary>
            <c>true</c> if the Edit 'N Continue name will be used (#-)
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.HasDeletedRows">
            <summary>
            <c>true</c> if any rows have been deleted (eg. a deleted TypeDef, Method, Field, etc.
            Its name has been renamed to _Deleted).
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.BigStrings">
            <summary>
            <c>true</c> if #Strings heap size > <c>0xFFFF</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.BigGuid">
            <summary>
            <c>true</c> if #GUID heap size > <c>0xFFFF</c>
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.TablesHeap.BigBlob">
            <summary>
            <c>true</c> if #Blob heap size > <c>0xFFFF</c>
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.#ctor(dnlib.DotNet.Writer.TablesHeapOptions)">
            <summary>
            Constructor
            </summary>
            <param name="options">Options</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.SetReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.CalculateLength">
            <summary>
            Calculates the length. This will set all MD tables to read-only.
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.TablesHeap.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.USHeap">
            <summary>
            #US heap
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.USHeap.Name">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.Populate(dnlib.DotNet.MD.USStream)">
            <summary>
            Populates strings from an existing <see cref="T:dnlib.DotNet.MD.USStream"/> (eg. to preserve
            string tokens)
            </summary>
            <param name="usStream">The #US stream with the original content</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.Add(System.String)">
            <summary>
            Adds a string to the #US heap
            </summary>
            <param name="s">The string</param>
            <returns>The offset of the string in the #US heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.Create(System.String)">
            <summary>
            Adds a string to the #US heap
            </summary>
            <param name="s">The string</param>
            <returns>The offset of the string in the #US heap</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.GetRawLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.WriteToImpl(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.GetRawDataSize(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.SetRawData(System.UInt32,System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.USHeap.GetAllRawData">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.DotNet.Writer.UniqueChunkList`1">
            <summary>
            Re-uses existing chunks to save space
            </summary>
            <typeparam name="T">Chunk type</typeparam>
        </member>
        <member name="M:dnlib.DotNet.Writer.UniqueChunkList`1.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.DotNet.Writer.UniqueChunkList`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Constructor
            </summary>
            <param name="chunkComparer">Compares the chunk type</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.UniqueChunkList`1.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.UniqueChunkList`1.Add(`0,System.UInt32)">
            <summary>
            Adds a <see cref="T:dnlib.DotNet.Writer.IChunk"/> if not already present
            </summary>
            <param name="chunk">The chunk to add or <c>null</c> if none</param>
            <param name="alignment">Chunk alignment</param>
            <returns>The original input if it wasn't present, or the cached one</returns>
        </member>
        <member name="T:dnlib.DotNet.Writer.Win32ResourcesChunk">
            <summary>
            Writes Win32 resources
            </summary>
        </member>
        <member name="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.#ctor(dnlib.W32Resources.Win32Resources)">
            <summary>
            Constructor
            </summary>
            <param name="win32Resources">Win32 resources</param>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffsetAndRvaOf(dnlib.W32Resources.ResourceDirectoryEntry,dnlib.IO.FileOffset@,dnlib.PE.RVA@)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> and <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a
            <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dirEntry">A <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <param name="fileOffset">Updated with the file offset</param>
            <param name="rva">Updated with the RVA</param>
            <returns><c>true</c> if <paramref name="dirEntry"/> is valid and
            <paramref name="fileOffset"/> and <paramref name="rva"/> have been updated. <c>false</c>
            if <paramref name="dirEntry"/> is not part of the Win32 resources.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffset(dnlib.W32Resources.ResourceDirectoryEntry)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dirEntry">A <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <returns>The file offset or 0 if <paramref name="dirEntry"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetRVA(dnlib.W32Resources.ResourceDirectoryEntry)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dirEntry">A <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <returns>The RVA or 0 if <paramref name="dirEntry"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffsetAndRvaOf(dnlib.W32Resources.ResourceDirectory,dnlib.IO.FileOffset@,dnlib.PE.RVA@)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> and <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a
            <see cref="T:dnlib.W32Resources.ResourceDirectory"/>. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dir">A <see cref="T:dnlib.W32Resources.ResourceDirectory"/></param>
            <param name="fileOffset">Updated with the file offset</param>
            <param name="rva">Updated with the RVA</param>
            <returns><c>true</c> if <paramref name="dir"/> is valid and
            <paramref name="fileOffset"/> and <paramref name="rva"/> have been updated. <c>false</c>
            if <paramref name="dir"/> is not part of the Win32 resources.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffset(dnlib.W32Resources.ResourceDirectory)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectory"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dir">A <see cref="T:dnlib.W32Resources.ResourceDirectory"/></param>
            <returns>The file offset or 0 if <paramref name="dir"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetRVA(dnlib.W32Resources.ResourceDirectory)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectory"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dir">A <see cref="T:dnlib.W32Resources.ResourceDirectory"/></param>
            <returns>The RVA or 0 if <paramref name="dir"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffsetAndRvaOf(dnlib.W32Resources.ResourceData,dnlib.IO.FileOffset@,dnlib.PE.RVA@)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> and <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a
            <see cref="T:dnlib.W32Resources.ResourceData"/>. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dataHeader">A <see cref="T:dnlib.W32Resources.ResourceData"/></param>
            <param name="fileOffset">Updated with the file offset</param>
            <param name="rva">Updated with the RVA</param>
            <returns><c>true</c> if <paramref name="dataHeader"/> is valid and
            <paramref name="fileOffset"/> and <paramref name="rva"/> have been updated. <c>false</c>
            if <paramref name="dataHeader"/> is not part of the Win32 resources.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffset(dnlib.W32Resources.ResourceData)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> of a <see cref="T:dnlib.W32Resources.ResourceData"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dataHeader">A <see cref="T:dnlib.W32Resources.ResourceData"/></param>
            <returns>The file offset or 0 if <paramref name="dataHeader"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetRVA(dnlib.W32Resources.ResourceData)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a <see cref="T:dnlib.W32Resources.ResourceData"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="dataHeader">A <see cref="T:dnlib.W32Resources.ResourceData"/></param>
            <returns>The RVA or 0 if <paramref name="dataHeader"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffsetAndRvaOf(dnlib.IO.IBinaryReader,dnlib.IO.FileOffset@,dnlib.PE.RVA@)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> and <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of the raw data
            owned by a <see cref="T:dnlib.W32Resources.ResourceData"/>. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="data">A <see cref="T:dnlib.W32Resources.ResourceData"/>'s <see cref="T:dnlib.IO.IBinaryReader"/></param>
            <param name="fileOffset">Updated with the file offset</param>
            <param name="rva">Updated with the RVA</param>
            <returns><c>true</c> if <paramref name="data"/> is valid and
            <paramref name="fileOffset"/> and <paramref name="rva"/> have been updated. <c>false</c>
            if <paramref name="data"/> is not part of the Win32 resources.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffset(dnlib.IO.IBinaryReader)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> of the raw data owned by a
            <see cref="T:dnlib.W32Resources.ResourceData"/>. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="data">A <see cref="T:dnlib.W32Resources.ResourceData"/>'s <see cref="T:dnlib.IO.IBinaryReader"/></param>
            <returns>The file offset or 0 if <paramref name="data"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetRVA(dnlib.IO.IBinaryReader)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of the raw data owned by a <see cref="T:dnlib.W32Resources.ResourceData"/>.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="data">A <see cref="T:dnlib.W32Resources.ResourceData"/>'s <see cref="T:dnlib.IO.IBinaryReader"/></param>
            <returns>The RVA or 0 if <paramref name="data"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffsetAndRvaOf(System.String,dnlib.IO.FileOffset@,dnlib.PE.RVA@)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> and <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a
            <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>'s name. <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been
            called.
            </summary>
            <param name="name">The name of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <param name="fileOffset">Updated with the file offset</param>
            <param name="rva">Updated with the RVA</param>
            <returns><c>true</c> if <paramref name="name"/> is valid and
            <paramref name="fileOffset"/> and <paramref name="rva"/> have been updated. <c>false</c>
            if <paramref name="name"/> is not part of the Win32 resources.</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileOffset(System.String)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.FileOffset"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>'s name.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="name">The name of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <returns>The file offset or 0 if <paramref name="name"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetRVA(System.String)">
            <summary>
            Returns the <see cref="P:dnlib.DotNet.Writer.Win32ResourcesChunk.RVA"/> of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/>'s name.
            <see cref="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)"/> must have been called.
            </summary>
            <param name="name">The name of a <see cref="T:dnlib.W32Resources.ResourceDirectoryEntry"/></param>
            <returns>The RVA or 0 if <paramref name="name"/> is invalid</returns>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.SetOffset(dnlib.IO.FileOffset,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetFileLength">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.GetVirtualSize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.DotNet.Writer.Win32ResourcesChunk.WriteTo(System.IO.BinaryWriter)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.IO.BinaryReaderStream">
            <summary>
            A <see cref="T:System.IO.Stream"/> class that can be used when you have a <see cref="T:dnlib.IO.IBinaryReader"/>
            but must use a <see cref="T:System.IO.Stream"/>
            </summary>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.#ctor(dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Reader. This instance does <c>NOT</c> own this reader.</param>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.#ctor(dnlib.IO.IBinaryReader,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Reader</param>
            <param name="ownsReader"><c>true</c> if this instance owns <paramref name="reader"/></param>
        </member>
        <member name="P:dnlib.IO.BinaryReaderStream.CanRead">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.BinaryReaderStream.CanSeek">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.BinaryReaderStream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.Flush">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.BinaryReaderStream.Length">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.BinaryReaderStream.Position">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.ReadByte">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.SetLength(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.BinaryReaderStream.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.IO.FileOffset">
            <summary>
            Represents a file offset
            </summary>
        </member>
        <member name="T:dnlib.IO.IOExtensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.IO.IOExtensions.AlignUp(dnlib.IO.FileOffset,System.UInt32)">
            <summary>
            Align up
            </summary>
            <param name="offset">this</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="M:dnlib.IO.IOExtensions.AlignUp(dnlib.IO.FileOffset,System.Int32)">
            <summary>
            Align up
            </summary>
            <param name="offset">this</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadBooleanAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Boolean"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Boolean"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadByteAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Byte"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Byte"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadSByteAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.SByte"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.SByte"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadInt16At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Int16"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Int16"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadUInt16At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.UInt16"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.UInt16"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadInt32At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Int32"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Int32"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadUInt32At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.UInt32"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.UInt32"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadInt64At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Int64"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Int64"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadUInt64At(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.UInt64"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.UInt64"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadSingleAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Single"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Single"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadDoubleAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Double"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Double"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadStringAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Byte"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Byte"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadStringAt(dnlib.IO.IBinaryReader,System.Int64,System.Text.Encoding)">
            <summary>
            Reads a <see cref="T:System.Byte"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <param name="encoding">Encoding</param>
            <returns>The <see cref="T:System.Byte"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCharAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Char"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Char"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCharAt(dnlib.IO.IBinaryReader,System.Int64,System.Text.Encoding)">
            <summary>
            Reads a <see cref="T:System.Char"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <param name="encoding">Encoding</param>
            <returns>The <see cref="T:System.Char"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadDecimalAt(dnlib.IO.IBinaryReader,System.Int64)">
            <summary>
            Reads a <see cref="T:System.Decimal"/> at offset <paramref name="offset"/>
            </summary>
            <param name="reader">this</param>
            <param name="offset">Offset</param>
            <returns>The <see cref="T:System.Decimal"/></returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadRemainingBytes(dnlib.IO.IBinaryReader)">
            <summary>
            Reads all remaining bytes
            </summary>
            <param name="reader">this</param>
            <returns>All remaining bytes</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadAllBytes(dnlib.IO.IBinaryReader)">
            <summary>
            Reads all bytes
            </summary>
            <param name="reader">this</param>
            <returns>All bytes</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadBoolean(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:System.Boolean"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 1
            </summary>
            <param name="self">this</param>
            <returns>The boolean</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadChar(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:System.Char"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 2
            </summary>
            <param name="self">this</param>
            <returns>The char</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadChar(dnlib.IO.IBinaryReader,System.Text.Encoding)">
            <summary>
            Reads a <see cref="T:System.Char"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 2
            </summary>
            <param name="self">this</param>
            <param name="encoding">Encoding</param>
            <returns>The char</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadString(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a UTF-8 <see cref="T:System.String"/> from the current position and increments
            <see cref="P:dnlib.IO.IBinaryReader.Position"/> by the length of the string.
            </summary>
            <param name="reader">this</param>
            <returns>The string</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadString(dnlib.IO.IBinaryReader,System.Text.Encoding)">
            <summary>
            Reads a <see cref="T:System.String"/> from the current position and increments
            <see cref="P:dnlib.IO.IBinaryReader.Position"/> by the length of the string.
            </summary>
            <param name="reader">this</param>
            <param name="encoding">Encoding</param>
            <returns>The string</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadDecimal(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a <see cref="T:System.Decimal"/> from the current position and increments
            <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 16
            </summary>
            <param name="reader">this</param>
            <returns>The decmial</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadChars(dnlib.IO.IBinaryReader,System.Int32)">
            <summary>
            Reads chars
            </summary>
            <param name="reader">this</param>
            <param name="length">Number of <see cref="T:System.Char"/>s to read</param>
            <returns>All the chars</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCompressedUInt32(dnlib.IO.IBinaryReader,System.UInt32@)">
            <summary>
            Reads a compressed <see cref="T:System.UInt32"/> from the current position in <paramref name="reader"/>
            </summary>
            <remarks>Max value it can return is <c>0x1FFFFFFF</c></remarks>
            <param name="reader">The reader</param>
            <param name="val">Decompressed value</param>
            <returns><c>true</c> if successful, <c>false</c> on failure</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCompressedInt32(dnlib.IO.IBinaryReader,System.Int32@)">
            <summary>
            Reads a compressed <see cref="T:System.Int32"/> from the current position in <paramref name="reader"/>
            </summary>
            <param name="reader">The reader</param>
            <param name="val">Decompressed value</param>
            <returns><c>true</c> if successful, <c>false</c> on failure</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCompressedUInt32(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a compressed <see cref="T:System.UInt32"/> from the current position in <paramref name="reader"/>
            </summary>
            <param name="reader">The reader</param>
            <returns>The value</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.ReadCompressedInt32(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a compressed <see cref="T:System.Int32"/> from the current position in <paramref name="reader"/>
            </summary>
            <param name="reader">The reader</param>
            <returns>The value</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.Read7BitEncodedUInt32(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a 7-bit encoded integer
            </summary>
            <param name="reader">this</param>
            <returns>The decoded integer</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.Read7BitEncodedInt32(dnlib.IO.IBinaryReader)">
            <summary>
            Reads a 7-bit encoded integer
            </summary>
            <param name="reader">this</param>
            <returns>The decoded integer</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.CreateStream(dnlib.IO.IBinaryReader)">
            <summary>
            Creates a <see cref="T:System.IO.Stream"/> using <paramref name="reader"/>. The created
            <see cref="T:System.IO.Stream"/> doesn't own <paramref name="reader"/>, so it's not
            <see cref="M:System.IDisposable.Dispose"/>'d.
            </summary>
            <param name="reader">this</param>
            <returns>A new <see cref="T:System.IO.Stream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.CreateStream(dnlib.IO.IBinaryReader,System.Boolean)">
            <summary>
            Creates a <see cref="T:System.IO.Stream"/> using <paramref name="reader"/>
            </summary>
            <param name="reader">this</param>
            <param name="ownsReader"><c>true</c> if the created <see cref="T:System.IO.Stream"/> owns
            <paramref name="reader"/></param>
            <returns>A new <see cref="T:System.IO.Stream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.CanRead(dnlib.IO.IBinaryReader,System.Int32)">
            <summary>
            Checks whether we can read <paramref name="size"/> bytes
            </summary>
            <param name="reader">Reader</param>
            <param name="size">Size in bytes</param>
        </member>
        <member name="M:dnlib.IO.IOExtensions.CanRead(dnlib.IO.IBinaryReader,System.UInt32)">
            <summary>
            Checks whether we can read <paramref name="size"/> bytes
            </summary>
            <param name="reader">Reader</param>
            <param name="size">Size in bytes</param>
        </member>
        <member name="M:dnlib.IO.IOExtensions.WriteTo(dnlib.IO.IBinaryReader,System.IO.BinaryWriter)">
            <summary>
            Writes <paramref name="reader"/>, starting at <paramref name="reader"/>'s current
            position, to <paramref name="writer"/> starting at <paramref name="writer"/>'s
            current position. Returns the number of bytes written.
            </summary>
            <param name="reader">Reader</param>
            <param name="writer">Writer</param>
            <returns>Number of bytes written</returns>
            <exception cref="T:System.IO.IOException">Could not write all bytes or data is too big</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.WriteTo(dnlib.IO.IBinaryReader,System.IO.BinaryWriter,System.Byte[])">
            <summary>
            Writes <paramref name="reader"/>, starting at <paramref name="reader"/>'s current
            position, to <paramref name="writer"/> starting at <paramref name="writer"/>'s
            current position. Returns the number of bytes written.
            </summary>
            <param name="reader">Reader</param>
            <param name="writer">Writer</param>
            <param name="dataBuffer">Temp buffer during writing</param>
            <returns>Number of bytes written</returns>
            <exception cref="T:System.IO.IOException">Could not write all bytes or data is too big</exception>
        </member>
        <member name="M:dnlib.IO.IOExtensions.Create(dnlib.IO.IImageStream,dnlib.IO.FileOffset)">
            <summary>
            Creates a stream that can access all data starting from <paramref name="offset"/>
            </summary>
            <param name="self">this</param>
            <param name="offset">Offset relative to the beginning of the stream</param>
            <returns>A new stream</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.Clone(dnlib.IO.IImageStream)">
            <summary>
            Clones this <see cref="T:dnlib.IO.IImageStream"/>
            </summary>
            <param name="self">this</param>
            <returns>A new <see cref="T:dnlib.IO.IImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.IOExtensions.Create(dnlib.IO.IImageStreamCreator,dnlib.IO.FileOffset)">
            <summary>
            Creates a stream that can access all data starting from <paramref name="offset"/>
            </summary>
            <param name="self">this</param>
            <param name="offset">Offset within the original data</param>
            <returns>A new stream</returns>
        </member>
        <member name="T:dnlib.IO.FileSection">
            <summary>
            Base class for classes needing to implement IFileSection
            </summary>
        </member>
        <member name="F:dnlib.IO.FileSection.startOffset">
            <summary>
            The start file offset of this section
            </summary>
        </member>
        <member name="F:dnlib.IO.FileSection.size">
            <summary>
            Size of the section
            </summary>
        </member>
        <member name="P:dnlib.IO.FileSection.StartOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.FileSection.EndOffset">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.FileSection.SetStartOffset(dnlib.IO.IImageStream)">
            <summary>
            Set <see cref="F:dnlib.IO.FileSection.startOffset"/> to <paramref name="reader"/>'s current position
            </summary>
            <param name="reader">The reader</param>
        </member>
        <member name="M:dnlib.IO.FileSection.SetEndoffset(dnlib.IO.IImageStream)">
            <summary>
            Set <see cref="F:dnlib.IO.FileSection.size"/> according to <paramref name="reader"/>'s current position
            </summary>
            <param name="reader">The reader</param>
        </member>
        <member name="T:dnlib.IO.IBinaryReader">
            <summary>
            Reads binary data
            </summary>
        </member>
        <member name="P:dnlib.IO.IBinaryReader.Length">
            <summary>
            Returns the length of the stream
            </summary>
        </member>
        <member name="P:dnlib.IO.IBinaryReader.Position">
            <summary>
            Gets/sets the position
            </summary>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadBytes(System.Int32)">
            <summary>
            Reads <paramref name="size"/> bytes from the current <see cref="P:dnlib.IO.IBinaryReader.Position"/>
            and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by <paramref name="size"/> bytes
            </summary>
            <param name="size">Number of bytes to read</param>
            <returns>All available bytes. This can be less than <paramref name="size"/> bytes
            if there's not enough bytes left.</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads <paramref name="length"/> bytes to <paramref name="buffer"/> and increments
            <see cref="P:dnlib.IO.IBinaryReader.Position"/> by the number of bytes read.
            </summary>
            <param name="buffer">Buffer</param>
            <param name="offset">Offset in buffer where to place all read bytes</param>
            <param name="length">Number of bytes to read</param>
            <returns>Number of bytes read, and can be less than <paramref name="length"/> if
            there's no more bytes to read.</returns>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadBytesUntilByte(System.Byte)">
            <summary>
            Reads bytes until byte <paramref name="b"/> is found. <see cref="P:dnlib.IO.IBinaryReader.Position"/> is
            incremented by the number of bytes read (size of return value).
            </summary>
            <param name="b">The terminating byte</param>
            <returns>All the bytes (not including <paramref name="b"/>) or <c>null</c> if
            <paramref name="b"/> wasn't found.</returns>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadSByte">
            <summary>
            Reads a <see cref="T:System.SByte"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 1
            </summary>
            <returns>The 8-bit signed byte</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadByte">
            <summary>
            Reads a <see cref="T:System.Byte"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 1
            </summary>
            <returns>The 8-bit unsigned byte</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadInt16">
            <summary>
            Reads a <see cref="T:System.Int16"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 2
            </summary>
            <returns>The 16-bit signed integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadUInt16">
            <summary>
            Reads a <see cref="T:System.UInt16"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 2
            </summary>
            <returns>The 16-bit unsigned integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadInt32">
            <summary>
            Reads a <see cref="T:System.Int32"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 4
            </summary>
            <returns>The 32-bit signed integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadUInt32">
            <summary>
            Reads a <see cref="T:System.UInt32"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 4
            </summary>
            <returns>The 32-bit unsigned integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadInt64">
            <summary>
            Reads a <see cref="T:System.Int64"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 8
            </summary>
            <returns>The 64-bit signed integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadUInt64">
            <summary>
            Reads a <see cref="T:System.UInt64"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 8
            </summary>
            <returns>The 64-bit unsigned integer</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadSingle">
            <summary>
            Reads a <see cref="T:System.Single"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 4
            </summary>
            <returns>The 32-bit single</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadDouble">
            <summary>
            Reads a <see cref="T:System.Double"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/> by 8
            </summary>
            <returns>The 64-bit double</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="M:dnlib.IO.IBinaryReader.ReadString(System.Int32)">
            <summary>
            Reads a <see cref="T:System.String"/> from the current position and increments <see cref="P:dnlib.IO.IBinaryReader.Position"/>
            by the number of bytes read.
            </summary>
            <param name="chars">Number of characters to read</param>
            <returns>The string</returns>
            <exception cref="T:System.IO.IOException">An I/O error occurs</exception>
        </member>
        <member name="T:dnlib.IO.IFileSection">
            <summary>
            Represents a section in a file
            </summary>
        </member>
        <member name="P:dnlib.IO.IFileSection.StartOffset">
            <summary>
            Start offset of the section in the file
            </summary>
        </member>
        <member name="P:dnlib.IO.IFileSection.EndOffset">
            <summary>
            End offset of the section in the file. This is one byte after the last
            valid offset in the section.
            </summary>
        </member>
        <member name="T:dnlib.IO.IImageStream">
            <summary>
            Interface to access part of some data
            </summary>
        </member>
        <member name="P:dnlib.IO.IImageStream.FileOffset">
            <summary>
            Returns the file offset of the stream
            </summary>
        </member>
        <member name="M:dnlib.IO.IImageStream.Create(dnlib.IO.FileOffset,System.Int64)">
            <summary>
            Creates a sub stream that can access parts of this stream
            </summary>
            <param name="offset">File offset relative to the start of this stream</param>
            <param name="length">Length</param>
            <returns>A new stream</returns>
        </member>
        <member name="T:dnlib.IO.IImageStreamCreator">
            <summary>
            Creates a new stream that accesses part of some data
            </summary>
        </member>
        <member name="P:dnlib.IO.IImageStreamCreator.FileName">
            <summary>
            The file name or <c>null</c> if data is not from a file
            </summary>
        </member>
        <member name="P:dnlib.IO.IImageStreamCreator.Length">
            <summary>
            Returns the total length of the original data
            </summary>
        </member>
        <member name="M:dnlib.IO.IImageStreamCreator.Create(dnlib.IO.FileOffset,System.Int64)">
            <summary>
            Creates a stream that can access only part of the data
            </summary>
            <param name="offset">Offset within the original data</param>
            <param name="length">Length of section within the original data</param>
            <returns>A new stream</returns>
        </member>
        <member name="M:dnlib.IO.IImageStreamCreator.CreateFull">
            <summary>
            Creates a stream that can access all data
            </summary>
            <returns>A new stream</returns>
        </member>
        <member name="T:dnlib.IO.ImageStreamCreator">
            <summary>
            Creates a <see cref="T:dnlib.IO.IImageStreamCreator"/> instance
            </summary>
        </member>
        <member name="M:dnlib.IO.ImageStreamCreator.Create(System.String)">
            <summary>
            Creates a <see cref="T:dnlib.IO.IImageStreamCreator"/>. It will be a
            <see cref="T:dnlib.IO.MemoryMappedFileStreamCreator"/> if the operating system supports the memory
            mapped file methods we use, else <see cref="T:dnlib.IO.MemoryStreamCreator"/>.
            </summary>
            <param name="fileName">Filename</param>
            <returns>A new <see cref="T:dnlib.IO.ImageStreamCreator"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.ImageStreamCreator.Create(System.String,System.Boolean)">
            <summary>
            Creates a <see cref="T:dnlib.IO.IImageStreamCreator"/>. It will be a
            <see cref="T:dnlib.IO.MemoryMappedFileStreamCreator"/> if the operating system supports the memory
            mapped file methods we use, else <see cref="T:dnlib.IO.MemoryStreamCreator"/>.
            </summary>
            <param name="fileName">Filename</param>
            <param name="mapAsImage"><c>true</c> if we should map it as an executable. Not supported
            on Linux/Mac</param>
            <returns>A new <see cref="T:dnlib.IO.ImageStreamCreator"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.ImageStreamCreator.CreateImageStream(System.String)">
            <summary>
            Creates a <see cref="T:dnlib.IO.IImageStream"/>
            </summary>
            <param name="fileName">Filename</param>
            <returns>A new <see cref="T:dnlib.IO.IImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.ImageStreamCreator.CreateImageStream(System.String,System.Boolean)">
            <summary>
            Creates a <see cref="T:dnlib.IO.IImageStream"/>
            </summary>
            <param name="fileName">Filename</param>
            <param name="mapAsImage"><c>true</c> if we should map it as an executable. Not supported
            on Linux/Mac</param>
            <returns>A new <see cref="T:dnlib.IO.IImageStream"/> instance</returns>
        </member>
        <member name="T:dnlib.IO.MemoryImageStream">
            <summary>
            IImageStream for byte[]
            </summary>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.Create(System.Byte[])">
            <summary>
            Creates a new <see cref="T:dnlib.IO.MemoryImageStream"/> instance
            </summary>
            <param name="data">Data</param>
            <returns>A new <see cref="T:dnlib.IO.MemoryImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.Create(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:dnlib.IO.MemoryImageStream"/> instance
            </summary>
            <param name="data">Data</param>
            <param name="offset">Start offset in <paramref name="data"/></param>
            <param name="len">Length of data</param>
            <returns>A new <see cref="T:dnlib.IO.MemoryImageStream"/> instance</returns>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.#ctor(dnlib.IO.FileOffset,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="fileOffset">File offset of data</param>
            <param name="data">The data</param>
            <param name="dataOffset">Start offset in <paramref name="data"/></param>
            <param name="dataLength">Length of data</param>
        </member>
        <member name="P:dnlib.IO.MemoryImageStream.DataArray">
            <summary>
            Gets the data
            </summary>
        </member>
        <member name="P:dnlib.IO.MemoryImageStream.DataOffset">
            <summary>
            Gets the start of the data in <see cref="P:dnlib.IO.MemoryImageStream.DataArray"/> used by this stream
            </summary>
        </member>
        <member name="P:dnlib.IO.MemoryImageStream.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.MemoryImageStream.Length">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.MemoryImageStream.Position">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.CreateEmpty">
            <summary>
            Creates an empty <see cref="T:dnlib.IO.MemoryImageStream"/> instance
            </summary>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.Create(dnlib.IO.FileOffset,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadBytes(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadBytesUntilByte(System.Byte)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadSByte">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadByte">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadInt16">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadUInt16">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadInt32">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadUInt32">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadInt64">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadUInt64">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadSingle">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadDouble">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.ReadString(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryImageStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.IO.MemoryMappedFileStreamCreator">
            <summary>
            Maps a file into memory using MapViewOfFile() and creates streams
            that can access part of it in memory.
            </summary>
            <remarks>Since this class maps a file into memory, the user should call
            <see cref="M:dnlib.IO.UnmanagedMemoryStreamCreator.Dispose"/> to free any resources
            used by the class when it's no longer needed.</remarks>
        </member>
        <member name="M:dnlib.IO.MemoryMappedFileStreamCreator.CreateWindows(System.String,System.Boolean)">
            <summary>
            Creates a new <see cref="T:dnlib.IO.MemoryMappedFileStreamCreator"/> if supported or returns
            <c>null</c> if the OS functions aren't supported.
            </summary>
            <remarks>If <paramref name="mapAsImage"/> is <c>true</c>, then the created
            <see cref="T:dnlib.IO.UnmanagedMemoryStreamCreator"/> that is used internally by the class,
            can only access bytes up to the file size, not to the end of the mapped image. You must
            set <see cref="P:dnlib.IO.UnmanagedMemoryStreamCreator.Length"/> to the correct image length to access the full image.</remarks>
            <param name="fileName">Name of the file</param>
            <param name="mapAsImage"><c>true</c> if we should map it as an executable</param>
            <exception cref="T:System.IO.IOException">If we can't open/map the file</exception>
        </member>
        <member name="M:dnlib.IO.MemoryMappedFileStreamCreator.CreateUnix(System.String,System.Boolean)">
            <summary>
            Creates a new <see cref="T:dnlib.IO.MemoryMappedFileStreamCreator"/> if supported or returns
            <c>null</c> if the OS functions aren't supported.
            </summary>
            <remarks>If <paramref name="mapAsImage"/> is <c>true</c>, then the created
            <see cref="T:dnlib.IO.UnmanagedMemoryStreamCreator"/> that is used internally by the class,
            can only access bytes up to the file size, not to the end of the mapped image. You must
            set <see cref="P:dnlib.IO.UnmanagedMemoryStreamCreator.Length"/> to the correct image length to access the full image.</remarks>
            <param name="fileName">Name of the file</param>
            <param name="mapAsImage">NOT SUPPORTED. <c>true</c> if we should map it as an executable</param>
            <exception cref="T:System.IO.IOException">If we can't open/map the file</exception>
        </member>
        <member name="M:dnlib.IO.MemoryMappedFileStreamCreator.Finalize">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryMappedFileStreamCreator.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.MemoryMappedFileStreamCreator.IsMemoryMappedIO">
            <summary>
            <c>true</c> if memory mapped I/O is enabled
            </summary>
        </member>
        <member name="M:dnlib.IO.MemoryMappedFileStreamCreator.UnsafeDisableMemoryMappedIO">
            <summary>
            Call this to disable memory mapped I/O. This must only be called if no other code is
            trying to access the memory since that could lead to an exception.
            </summary>
        </member>
        <member name="T:dnlib.IO.MemoryStreamCreator">
            <summary>
            Creates <see cref="T:System.IO.MemoryStream"/>s to partially access a byte[]
            </summary>
            <seealso cref="T:dnlib.IO.UnmanagedMemoryStreamCreator"/>
        </member>
        <member name="P:dnlib.IO.MemoryStreamCreator.FileName">
            <summary>
            The file name
            </summary>
        </member>
        <member name="P:dnlib.IO.MemoryStreamCreator.Length">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryStreamCreator.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">The data</param>
        </member>
        <member name="M:dnlib.IO.MemoryStreamCreator.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="data">The data</param>
            <param name="offset">Start offset in <paramref name="data"/></param>
            <param name="length">Length of data starting from <paramref name="offset"/></param>
            <exception cref="T:System.ArgumentOutOfRangeException">If one of the args is invalid</exception>
        </member>
        <member name="M:dnlib.IO.MemoryStreamCreator.Create(dnlib.IO.FileOffset,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryStreamCreator.CreateFull">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.MemoryStreamCreator.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.IO.UnmanagedMemoryImageStream">
            <summary>
            IImageStream for unmanaged memory
            </summary>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.#ctor(dnlib.IO.UnmanagedMemoryStreamCreator,dnlib.IO.FileOffset,System.Int64,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="owner">Owner of memory</param>
            <param name="fileOffset">File offset of data</param>
            <param name="baseAddr">Address of data</param>
            <param name="length">Length of data</param>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.#ctor(dnlib.IO.UnmanagedMemoryStreamCreator)">
            <summary>
            Saves <paramref name="creator"/> in this instance so it doesn't get garbage collected.
            </summary>
            <param name="creator">A <see cref="T:dnlib.IO.UnmanagedMemoryStreamCreator"/> instance</param>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryImageStream.FileOffset">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryImageStream.StartAddress">
            <summary>
            Gets the start address of the memory this instance uses
            </summary>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryImageStream.Length">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryImageStream.Position">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.Create(dnlib.IO.FileOffset,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadBytes(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadBytesUntilByte(System.Byte)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadSByte">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadByte">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadInt16">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadUInt16">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadInt32">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadUInt32">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadInt64">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadUInt64">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadSingle">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadDouble">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.ReadString(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryImageStream.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.IO.UnmanagedMemoryStreamCreator">
            <summary>
            Creates <see cref="T:System.IO.UnmanagedMemoryStream"/>s to partially access an
            unmanaged memory range
            </summary>
            <seealso cref="T:dnlib.IO.MemoryStreamCreator"/>
        </member>
        <member name="F:dnlib.IO.UnmanagedMemoryStreamCreator.data">
            <summary>
            Address of data
            </summary>
        </member>
        <member name="F:dnlib.IO.UnmanagedMemoryStreamCreator.dataLength">
            <summary>
            Length of data
            </summary>
        </member>
        <member name="F:dnlib.IO.UnmanagedMemoryStreamCreator.theFileName">
            <summary>
            Name of file
            </summary>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryStreamCreator.FileName">
            <summary>
            The file name
            </summary>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryStreamCreator.Length">
            <summary>
            Size of the data
            </summary>
        </member>
        <member name="P:dnlib.IO.UnmanagedMemoryStreamCreator.Address">
            <summary>
            Returns the base address of the data
            </summary>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.#ctor(System.IntPtr)">
            <summary>
            Constructor for 0 bytes of data
            </summary>
            <param name="data">Pointer to the data</param>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.#ctor(System.IntPtr,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="data">Pointer to the data</param>
            <param name="dataLength">Length of data</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If one of the args is invalid</exception>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.Create(dnlib.IO.FileOffset,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.CreateFull">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.IO.UnmanagedMemoryStreamCreator.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.IO.UnmanagedMemoryStreamCreator.Dispose"/></param>
        </member>
        <member name="T:dnlib.PE.Characteristics">
            <summary>
            IMAGE_FILE_HEADER.Characteristics flags
            </summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.RelocsStripped">
            <summary>Relocation info stripped from file.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.ExecutableImage">
            <summary>File is executable  (i.e. no unresolved externel references).</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.LineNumsStripped">
            <summary>Line nunbers stripped from file.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.LocalSymsStripped">
            <summary>Local symbols stripped from file.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.AggressiveWsTrim">
            <summary>Agressively trim working set</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.LargeAddressAware">
            <summary>App can handle >2gb addresses</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.Reserved1">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Characteristics.BytesReversedLo">
            <summary>Bytes of machine word are reversed.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics._32BitMachine">
            <summary>32 bit word machine.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.DebugStripped">
            <summary>Debugging info stripped from file in .DBG file</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.RemovableRunFromSwap">
            <summary>If Image is on removable media, copy and run from the swap file.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.NetRunFromSwap">
            <summary>If Image is on Net, copy and run from the swap file.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.System">
            <summary>System File.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.Dll">
            <summary>File is a DLL.</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.UpSystemOnly">
            <summary>File should only be run on a UP machine</summary>
        </member>
        <member name="F:dnlib.PE.Characteristics.BytesReversedHi">
            <summary>Bytes of machine word are reversed.</summary>
        </member>
        <member name="T:dnlib.PE.DllCharacteristics">
            <summary>
            IMAGE_OPTIONAL_HEADER.DllCharacteristics
            </summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.Reserved1">
            <summary/>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.Reserved2">
            <summary/>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.Reserved3">
            <summary/>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.Reserved4">
            <summary/>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.Reserved5">
            <summary/>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.HighEntropyVA">
            <summary>Image can handle a high entropy 64-bit virtual address space.</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.DynamicBase">
            <summary>DLL can move.</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.ForceIntegrity">
            <summary>Code Integrity Image</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.NxCompat">
            <summary>Image is NX compatible</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.NoIsolation">
            <summary>Image understands isolation and doesn't want it</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.NoSeh">
            <summary>Image does not use SEH.  No SE handler may reside in this image</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.NoBind">
            <summary>Do not bind this image.</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.AppContainer">
            <summary>Image should execute in an AppContainer</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.WdmDriver">
            <summary>Driver uses WDM model</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.GuardCf">
            <summary>Image supports Control Flow Guard.</summary>
        </member>
        <member name="F:dnlib.PE.DllCharacteristics.TerminalServerAware">
            <summary/>
        </member>
        <member name="T:dnlib.PE.IImageOptionalHeader">
            <summary>
            Interface for PE optional header classes
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.Magic">
            <summary>
            Returns the Magic field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MajorLinkerVersion">
            <summary>
            Returns the MajorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MinorLinkerVersion">
            <summary>
            Returns the MinorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfCode">
            <summary>
            Returns the SizeOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfInitializedData">
            <summary>
            Returns the SizeOfInitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfUninitializedData">
            <summary>
            Returns the SizeOfUninitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.AddressOfEntryPoint">
            <summary>
            Returns the AddressOfEntryPoint field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.BaseOfCode">
            <summary>
            Returns the BaseOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.BaseOfData">
            <summary>
            Returns the BaseOfData field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.ImageBase">
            <summary>
            Returns the ImageBase field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SectionAlignment">
            <summary>
            Returns the SectionAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.FileAlignment">
            <summary>
            Returns the FileAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MajorOperatingSystemVersion">
            <summary>
            Returns the MajorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MinorOperatingSystemVersion">
            <summary>
            Returns the MinorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MajorImageVersion">
            <summary>
            Returns the MajorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MinorImageVersion">
            <summary>
            Returns the MinorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MajorSubsystemVersion">
            <summary>
            Returns the MajorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.MinorSubsystemVersion">
            <summary>
            Returns the MinorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.Win32VersionValue">
            <summary>
            Returns the Win32VersionValue field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfImage">
            <summary>
            Returns the SizeOfImage field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfHeaders">
            <summary>
            Returns the SizeOfHeaders field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.CheckSum">
            <summary>
            Returns the CheckSum field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.Subsystem">
            <summary>
            Returns the Subsystem field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.DllCharacteristics">
            <summary>
            Returns the DllCharacteristics field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfStackReserve">
            <summary>
            Returns the SizeOfStackReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfStackCommit">
            <summary>
            Returns the SizeOfStackCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfHeapReserve">
            <summary>
            Returns the SizeOfHeapReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.SizeOfHeapCommit">
            <summary>
            Returns the SizeOfHeapCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.LoaderFlags">
            <summary>
            Returns the LoaderFlags field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.NumberOfRvaAndSizes">
            <summary>
            Returns the NumberOfRvaAndSizes field
            </summary>
        </member>
        <member name="P:dnlib.PE.IImageOptionalHeader.DataDirectories">
            <summary>
            Returns the DataDirectories field
            </summary>
        </member>
        <member name="T:dnlib.PE.IRvaFileOffsetConverter">
            <summary>
            Converts <see cref="T:dnlib.PE.RVA"/>s to/from <see cref="T:dnlib.IO.FileOffset"/>s
            </summary>
        </member>
        <member name="M:dnlib.PE.IRvaFileOffsetConverter.ToRVA(dnlib.IO.FileOffset)">
            <summary>
            Converts a <see cref="T:dnlib.IO.FileOffset"/> to an <see cref="T:dnlib.PE.RVA"/>
            </summary>
            <param name="offset">The file offset to convert</param>
            <returns>The RVA</returns>
        </member>
        <member name="M:dnlib.PE.IRvaFileOffsetConverter.ToFileOffset(dnlib.PE.RVA)">
            <summary>
            Converts an <see cref="T:dnlib.PE.RVA"/> to a <see cref="T:dnlib.IO.FileOffset"/>
            </summary>
            <param name="rva">The RVA to convert</param>
            <returns>The file offset</returns>
        </member>
        <member name="T:dnlib.PE.IPEImage">
            <summary>
            Interface to access a PE image
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.IsFileImageLayout">
            <summary>
            <c>true</c> if image layout is the same as the raw PE image layout, <c>false</c>
            if it's the same layout as a PE image loaded by the OS PE loader.
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.MayHaveInvalidAddresses">
            <summary>
            <c>true</c> if some of the memory where the image is located could be unavailable.
            This could happen if it's been loaded by the OS loader.
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.FileName">
            <summary>
            The file name or <c>null</c> if data is not from a file
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.ImageDosHeader">
            <summary>
            Returns the DOS header
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.ImageNTHeaders">
            <summary>
            Returns the NT headers
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.ImageSectionHeaders">
            <summary>
            Returns the section headers
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.Win32Resources">
            <summary>
            Gets/sets the Win32 resources. This is <c>null</c> if there are no Win32 resources.
            </summary>
        </member>
        <member name="M:dnlib.PE.IPEImage.CreateStream(dnlib.IO.FileOffset)">
            <summary>
            Creates a stream to access part of the PE image from <paramref name="offset"/>
            to the end of the image
            </summary>
            <param name="offset">File offset</param>
            <returns>A new stream</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">If the arg is invalid</exception>
        </member>
        <member name="M:dnlib.PE.IPEImage.CreateStream(dnlib.IO.FileOffset,System.Int64)">
            <summary>
            Creates a stream to access part of the PE image from <paramref name="offset"/>
            with length <paramref name="length"/>
            </summary>
            <param name="offset">File offset</param>
            <param name="length">Length of data</param>
            <returns>A new stream</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">If any arg is invalid</exception>
        </member>
        <member name="M:dnlib.PE.IPEImage.CreateFullStream">
            <summary>
            Creates a stream to access the full PE image
            </summary>
            <returns>A new stream</returns>
        </member>
        <member name="M:dnlib.PE.IPEImage.UnsafeDisableMemoryMappedIO">
            <summary>
            Call this to disable memory mapped I/O if it was used to open the file. This must only
            be called if no other code is trying to access the memory since that could lead to an
            exception.
            </summary>
        </member>
        <member name="P:dnlib.PE.IPEImage.IsMemoryMappedIO">
            <summary>
            <c>true</c> if memory mapped I/O is enabled
            </summary>
        </member>
        <member name="T:dnlib.PE.PEExtensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.PE.PEExtensions.CreateStream(dnlib.PE.IPEImage,dnlib.PE.RVA)">
            <summary>
            Creates a stream to access part of the PE image from <paramref name="rva"/>
            to the end of the image
            </summary>
            <param name="self">this</param>
            <param name="rva">RVA</param>
            <returns>A new stream</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">If the arg is invalid</exception>
        </member>
        <member name="M:dnlib.PE.PEExtensions.CreateStream(dnlib.PE.IPEImage,dnlib.PE.RVA,System.Int64)">
            <summary>
            Creates a stream to access part of the PE image from <paramref name="rva"/>
            with length <paramref name="length"/>
            </summary>
            <param name="self">this</param>
            <param name="rva">RVA</param>
            <param name="length">Length of data</param>
            <returns>A new stream</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">If any arg is invalid</exception>
        </member>
        <member name="M:dnlib.PE.PEExtensions.GetImageAsByteArray(dnlib.PE.IPEImage)">
            <summary>
            Reads all bytes from the PE image. This may fail if the PE image has been loaded
            by the OS loader since there may be memory holes.
            </summary>
            <param name="self">this</param>
            <returns>All bytes of the PE image</returns>
        </member>
        <member name="M:dnlib.PE.PEExtensions.FindWin32ResourceData(dnlib.PE.IPEImage,dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceData"/>
            </summary>
            <param name="self">this</param>
            <param name="type">Type</param>
            <param name="name">Name</param>
            <param name="langId">Language ID</param>
            <returns>The <see cref="T:dnlib.W32Resources.ResourceData"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.PE.PEExtensions.CalculatePECheckSum(System.IO.BinaryReader,System.Int64,System.Int64)">
            <summary>
            Calculates a PE checksum
            </summary>
            <param name="reader">Reader</param>
            <param name="length">Length of image</param>
            <param name="checkSumOffset">Offset of checksum</param>
            <returns>PE checksum</returns>
        </member>
        <member name="M:dnlib.PE.PEExtensions.AlignUp(dnlib.PE.RVA,System.UInt32)">
            <summary>
            Align up
            </summary>
            <param name="rva">this</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="M:dnlib.PE.PEExtensions.AlignUp(dnlib.PE.RVA,System.Int32)">
            <summary>
            Align up
            </summary>
            <param name="rva">this</param>
            <param name="alignment">Alignment</param>
        </member>
        <member name="T:dnlib.PE.IPEType">
            <summary>
            Converts a <see cref="T:dnlib.IO.FileOffset"/> to/from an <see cref="T:dnlib.PE.RVA"/>
            </summary>
        </member>
        <member name="M:dnlib.PE.IPEType.ToRVA(dnlib.PE.PEInfo,dnlib.IO.FileOffset)">
            <summary>
            Converts a <see cref="T:dnlib.IO.FileOffset"/> to an <see cref="T:dnlib.PE.RVA"/>
            </summary>
            <param name="peInfo">The PEInfo context</param>
            <param name="offset">The file offset to convert</param>
            <returns>The RVA</returns>
        </member>
        <member name="M:dnlib.PE.IPEType.ToFileOffset(dnlib.PE.PEInfo,dnlib.PE.RVA)">
            <summary>
            Converts an <see cref="T:dnlib.PE.RVA"/> to a <see cref="T:dnlib.IO.FileOffset"/>
            </summary>
            <param name="peInfo">The PEInfo context</param>
            <param name="rva">The RVA to convert</param>
            <returns>The file offset</returns>
        </member>
        <member name="T:dnlib.PE.ImageDataDirectory">
            <summary>
            Represents the IMAGE_DATA_DIRECTORY PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageDataDirectory.VirtualAddress">
            <summary>
            Returns the IMAGE_DATA_DIRECTORY.VirtualAddress field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageDataDirectory.Size">
            <summary>
            Returns the IMAGE_DATA_DIRECTORY.Size field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageDataDirectory.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageDataDirectory.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageDosHeader">
            <summary>
            Represents the IMAGE_DOS_HEADER PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageDosHeader.NTHeadersOffset">
            <summary>
            File offset of the NT headers
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageDosHeader.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageFileHeader">
            <summary>
            Represents the IMAGE_FILE_HEADER PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.Machine">
            <summary>
            Returns the IMAGE_FILE_HEADER.Machine field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.NumberOfSections">
            <summary>
            Returns the IMAGE_FILE_HEADER.NumberOfSections field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.TimeDateStamp">
            <summary>
            Returns the IMAGE_FILE_HEADER.TimeDateStamp field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.PointerToSymbolTable">
            <summary>
            Returns the IMAGE_FILE_HEADER.PointerToSymbolTable field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.NumberOfSymbols">
            <summary>
            Returns the IMAGE_FILE_HEADER.NumberOfSymbols field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.SizeOfOptionalHeader">
            <summary>
            Returns the IMAGE_FILE_HEADER.SizeOfOptionalHeader field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageFileHeader.Characteristics">
            <summary>
            Returns the IMAGE_FILE_HEADER.Characteristics field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageFileHeader.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageNTHeaders">
            <summary>
            Represents the IMAGE_NT_HEADERS PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageNTHeaders.Signature">
            <summary>
            Returns the IMAGE_NT_HEADERS.Signature field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageNTHeaders.FileHeader">
            <summary>
            Returns the IMAGE_NT_HEADERS.FileHeader field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageNTHeaders.OptionalHeader">
            <summary>
            Returns the IMAGE_NT_HEADERS.OptionalHeader field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageNTHeaders.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="M:dnlib.PE.ImageNTHeaders.CreateImageOptionalHeader(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Creates an IImageOptionalHeader
            </summary>
            <param name="reader">PE file reader pointing to the start of the optional header</param>
            <param name="verify">Verify section</param>
            <returns>The created IImageOptionalHeader</returns>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageOptionalHeader32">
            <summary>
            Represents the IMAGE_OPTIONAL_HEADER (32-bit) PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.Magic">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.Magic field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MajorLinkerVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MajorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MinorLinkerVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MinorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfCode">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfInitializedData">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfInitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfUninitializedData">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfUninitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.AddressOfEntryPoint">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.AddressOfEntryPoint field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.BaseOfCode">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.BaseOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.BaseOfData">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.BaseOfData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.ImageBase">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.ImageBase field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SectionAlignment">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SectionAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.FileAlignment">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.FileAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MajorOperatingSystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MajorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MinorOperatingSystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MinorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MajorImageVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MajorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MinorImageVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MinorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MajorSubsystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MajorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.MinorSubsystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.MinorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.Win32VersionValue">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.Win32VersionValue field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfImage">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfImage field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfHeaders">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfHeaders field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.CheckSum">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.CheckSum field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.Subsystem">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.Subsystem field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.DllCharacteristics">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.DllCharacteristics field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfStackReserve">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfStackReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfStackCommit">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfStackCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfHeapReserve">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfHeapReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.SizeOfHeapCommit">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.SizeOfHeapCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.LoaderFlags">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.LoaderFlags field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.NumberOfRvaAndSizes">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.NumberOfRvaAndSizes field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader32.DataDirectories">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER.DataDirectories field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageOptionalHeader32.#ctor(dnlib.IO.IImageStream,System.UInt32,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="totalSize">Total size of this optional header (from the file header)</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageOptionalHeader64">
            <summary>
            Represents the IMAGE_OPTIONAL_HEADER64 PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.Magic">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.Magic field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MajorLinkerVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MajorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MinorLinkerVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MinorLinkerVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfCode">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfInitializedData">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfInitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfUninitializedData">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfUninitializedData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.AddressOfEntryPoint">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.AddressOfEntryPoint field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.BaseOfCode">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.BaseOfCode field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.BaseOfData">
            <summary>
            Returns 0 since BaseOfData is not present in IMAGE_OPTIONAL_HEADER64
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.ImageBase">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.ImageBase field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SectionAlignment">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SectionAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.FileAlignment">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.FileAlignment field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MajorOperatingSystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MajorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MinorOperatingSystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MinorOperatingSystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MajorImageVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MajorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MinorImageVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MinorImageVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MajorSubsystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MajorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.MinorSubsystemVersion">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.MinorSubsystemVersion field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.Win32VersionValue">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.Win32VersionValue field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfImage">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfImage field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfHeaders">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfHeaders field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.CheckSum">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.CheckSum field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.Subsystem">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.Subsystem field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.DllCharacteristics">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.DllCharacteristics field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfStackReserve">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfStackReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfStackCommit">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfStackCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfHeapReserve">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfHeapReserve field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.SizeOfHeapCommit">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.SizeOfHeapCommit field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.LoaderFlags">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.LoaderFlags field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.NumberOfRvaAndSizes">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.NumberOfRvaAndSizes field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageOptionalHeader64.DataDirectories">
            <summary>
            Returns the IMAGE_OPTIONAL_HEADER64.DataDirectories field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageOptionalHeader64.#ctor(dnlib.IO.IImageStream,System.UInt32,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="totalSize">Total size of this optional header (from the file header)</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.ImageSectionHeader">
            <summary>
            Represents the IMAGE_SECTION_HEADER PE section
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.DisplayName">
            <summary>
            Returns the human readable section name, ignoring everything after
            the first nul byte
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.Name">
            <summary>
            Returns the IMAGE_SECTION_HEADER.Name field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.VirtualSize">
            <summary>
            Returns the IMAGE_SECTION_HEADER.VirtualSize field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.VirtualAddress">
            <summary>
            Returns the IMAGE_SECTION_HEADER.VirtualAddress field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.SizeOfRawData">
            <summary>
            Returns the IMAGE_SECTION_HEADER.SizeOfRawData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.PointerToRawData">
            <summary>
            Returns the IMAGE_SECTION_HEADER.PointerToRawData field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.PointerToRelocations">
            <summary>
            Returns the IMAGE_SECTION_HEADER.PointerToRelocations field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.PointerToLinenumbers">
            <summary>
            Returns the IMAGE_SECTION_HEADER.PointerToLinenumbers field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.NumberOfRelocations">
            <summary>
            Returns the IMAGE_SECTION_HEADER.NumberOfRelocations field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.NumberOfLinenumbers">
            <summary>
            Returns the IMAGE_SECTION_HEADER.NumberOfLinenumbers field
            </summary>
        </member>
        <member name="P:dnlib.PE.ImageSectionHeader.Characteristics">
            <summary>
            Returns the IMAGE_SECTION_HEADER.Characteristics field
            </summary>
        </member>
        <member name="M:dnlib.PE.ImageSectionHeader.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify section</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="T:dnlib.PE.Machine">
            <summary>
            IMAGE_FILE_HEADER.Machine enum
            </summary>
        </member>
        <member name="F:dnlib.PE.Machine.Unknown">
            <summary>Unknown machine</summary>
        </member>
        <member name="F:dnlib.PE.Machine.I386">
            <summary>x86</summary>
        </member>
        <member name="F:dnlib.PE.Machine.R3000">
            <summary>MIPS little-endian, 0x160 big-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.R4000">
            <summary>MIPS little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.R10000">
            <summary>MIPS little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.WCEMIPSV2">
            <summary>MIPS little-endian WCE v2</summary>
        </member>
        <member name="F:dnlib.PE.Machine.ALPHA">
            <summary>Alpha_AXP</summary>
        </member>
        <member name="F:dnlib.PE.Machine.SH3">
            <summary>SH3 little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.SH3DSP">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.SH3E">
            <summary>SH3E little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.SH4">
            <summary>SH4 little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.SH5">
            <summary>SH5</summary>
        </member>
        <member name="F:dnlib.PE.Machine.ARM">
            <summary>ARM Little-Endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.THUMB">
            <summary>ARM Thumb/Thumb-2 Little-Endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.ARMNT">
            <summary>ARM Thumb-2 Little-Endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.AM33">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.POWERPC">
            <summary>IBM PowerPC Little-Endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.POWERPCFP">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.IA64">
            <summary>IA-64</summary>
        </member>
        <member name="F:dnlib.PE.Machine.MIPS16">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.ALPHA64">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.MIPSFPU">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.MIPSFPU16">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.TRICORE">
            <summary>Infineon</summary>
        </member>
        <member name="F:dnlib.PE.Machine.CEF">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.EBC">
            <summary>EFI Byte Code</summary>
        </member>
        <member name="F:dnlib.PE.Machine.AMD64">
            <summary>x64</summary>
        </member>
        <member name="F:dnlib.PE.Machine.M32R">
            <summary>M32R little-endian</summary>
        </member>
        <member name="F:dnlib.PE.Machine.ARM64">
            <summary></summary>
        </member>
        <member name="F:dnlib.PE.Machine.CEE">
            <summary></summary>
        </member>
        <member name="T:dnlib.PE.ImageLayout">
            <summary>
            Image layout
            </summary>
        </member>
        <member name="F:dnlib.PE.ImageLayout.File">
            <summary>
            Use this if the PE file has a normal structure (eg. it's been read from a file on disk)
            </summary>
        </member>
        <member name="F:dnlib.PE.ImageLayout.Memory">
            <summary>
            Use this if the PE file has been loaded into memory by the OS PE file loader
            </summary>
        </member>
        <member name="T:dnlib.PE.PEImage">
            <summary>
            Accesses a PE file
            </summary>
        </member>
        <member name="M:dnlib.PE.PEImage.FilePEType.ToRVA(dnlib.PE.PEInfo,dnlib.IO.FileOffset)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.FilePEType.ToFileOffset(dnlib.PE.PEInfo,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.MemoryPEType.ToRVA(dnlib.PE.PEInfo,dnlib.IO.FileOffset)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.MemoryPEType.ToFileOffset(dnlib.PE.PEInfo,dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.IsFileImageLayout">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.MayHaveInvalidAddresses">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.FileName">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.ImageDosHeader">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.ImageNTHeaders">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.ImageSectionHeaders">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.Win32Resources">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(dnlib.IO.IImageStreamCreator,dnlib.PE.ImageLayout,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="imageStreamCreator">The PE stream creator</param>
            <param name="imageLayout">Image layout</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.String,System.Boolean,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="fileName">Name of the file</param>
            <param name="mapAsImage"><c>true</c> if we should map it as an executable</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.String,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="fileName">Name of the file</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="fileName">Name of the file</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[],System.String,dnlib.PE.ImageLayout,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
            <param name="filename">Filename or null</param>
            <param name="imageLayout">Image layout</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[],dnlib.PE.ImageLayout,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
            <param name="imageLayout">Image layout</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[],System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[],System.String,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
            <param name="filename">Filename or null</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[])">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.Byte[],System.String)">
            <summary>
            Constructor
            </summary>
            <param name="data">The PE file data</param>
            <param name="filename">Filename or null</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr,System.Int64,dnlib.PE.ImageLayout,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
            <param name="length">Length of PE image</param>
            <param name="imageLayout">Image layout</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr,System.Int64,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
            <param name="length">Length of PE image</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr,System.Int64)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
            <param name="length">Length of PE image</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr,dnlib.PE.ImageLayout,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
            <param name="imageLayout">Image layout</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
            <param name="verify">Verify PE file data</param>
        </member>
        <member name="M:dnlib.PE.PEImage.#ctor(System.IntPtr)">
            <summary>
            Constructor
            </summary>
            <param name="baseAddr">Address of PE image</param>
        </member>
        <member name="M:dnlib.PE.PEImage.ToRVA(dnlib.IO.FileOffset)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.ToFileOffset(dnlib.PE.RVA)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.CreateStream(dnlib.IO.FileOffset)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.CreateStream(dnlib.IO.FileOffset,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.CreateFullStream">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.PE.PEImage.UnsafeDisableMemoryMappedIO">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.PE.PEImage.IsMemoryMappedIO">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.PE.PEInfo">
            <summary>
            Reads all PE sections from a PE stream
            </summary>
        </member>
        <member name="P:dnlib.PE.PEInfo.ImageDosHeader">
            <summary>
            Returns the DOS header
            </summary>
        </member>
        <member name="P:dnlib.PE.PEInfo.ImageNTHeaders">
            <summary>
            Returns the NT headers
            </summary>
        </member>
        <member name="P:dnlib.PE.PEInfo.ImageSectionHeaders">
            <summary>
            Returns the section headers
            </summary>
        </member>
        <member name="M:dnlib.PE.PEInfo.#ctor(dnlib.IO.IImageStream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="reader">PE file reader pointing to the start of this section</param>
            <param name="verify">Verify sections</param>
            <exception cref="T:System.BadImageFormatException">Thrown if verification fails</exception>
        </member>
        <member name="M:dnlib.PE.PEInfo.ToImageSectionHeader(dnlib.IO.FileOffset)">
            <summary>
            Returns the first <see cref="T:dnlib.PE.ImageSectionHeader"/> that has data at file offset
            <paramref name="offset"/>
            </summary>
            <param name="offset">The file offset</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.PE.PEInfo.ToImageSectionHeader(dnlib.PE.RVA)">
            <summary>
            Returns the first <see cref="T:dnlib.PE.ImageSectionHeader"/> that has data at RVA
            <paramref name="rva"/>
            </summary>
            <param name="rva">The RVA</param>
            <returns></returns>
        </member>
        <member name="M:dnlib.PE.PEInfo.ToRVA(dnlib.IO.FileOffset)">
            <summary>
            Converts a <see cref="T:dnlib.IO.FileOffset"/> to an <see cref="T:dnlib.PE.RVA"/>
            </summary>
            <param name="offset">The file offset to convert</param>
            <returns>The RVA</returns>
        </member>
        <member name="M:dnlib.PE.PEInfo.ToFileOffset(dnlib.PE.RVA)">
            <summary>
            Converts an <see cref="T:dnlib.PE.RVA"/> to a <see cref="T:dnlib.IO.FileOffset"/>
            </summary>
            <param name="rva">The RVA to convert</param>
            <returns>The file offset</returns>
        </member>
        <member name="M:dnlib.PE.PEInfo.GetImageSize">
            <summary>
            Returns size of image rounded up to <see cref="P:dnlib.PE.IImageOptionalHeader.SectionAlignment"/>
            </summary>
            <remarks>It calculates the size itself, and does not return <see cref="P:dnlib.PE.IImageOptionalHeader.SizeOfImage"/></remarks>
            <returns>Size of image in bytes</returns>
        </member>
        <member name="T:dnlib.PE.RVA">
            <summary>
            Represents an RVA (relative virtual address)
            </summary>
        </member>
        <member name="T:dnlib.PE.Subsystem">
            <summary>
            IMAGE_OPTIONAL_HEADER.Subsystem
            </summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.Unknown">
            <summary>Unknown subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.Native">
            <summary>Image doesn't require a subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.WindowsGui">
            <summary>Image runs in the Windows GUI subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.WindowsCui">
            <summary>Image runs in the Windows character subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.Os2Cui">
            <summary>image runs in the OS/2 character subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.PosixCui">
            <summary>image runs in the Posix character subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.NativeWindows">
            <summary>image is a native Win9x driver.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.WindowsCeGui">
            <summary>Image runs in the Windows CE subsystem.</summary>
        </member>
        <member name="F:dnlib.PE.Subsystem.EfiApplication">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Subsystem.EfiBootServiceDriver">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Subsystem.EfiRuntimeDriver">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Subsystem.EfiRom">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Subsystem.Xbox">
            <summary/>
        </member>
        <member name="F:dnlib.PE.Subsystem.WindowsBootApplication">
            <summary/>
        </member>
        <member name="T:dnlib.Settings">
            <summary>
            dnlib settings
            </summary>
        </member>
        <member name="P:dnlib.Settings.IsThreadSafe">
            <summary>
            <c>true</c> if dnlib is thread safe. (<c>THREAD_SAFE</c> was defined during compilation)
            </summary>
        </member>
        <member name="T:dnlib.Threading.Extensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.Threading.Extensions.ExecuteLocked``3(dnlib.Threading.Collections.IList{``0},``1,dnlib.Threading.ExecuteLockedDelegate{``0,``1,``2})">
            <summary>
            Locks the list and then calls <paramref name="handler"/>. <paramref name="handler"/>
            must only call <c>*_NoLock()</c> methods. The list is unlocked once this method returns.
            </summary>
            <typeparam name="T">List type</typeparam>
            <typeparam name="TArgType">Argument type</typeparam>
            <typeparam name="TRetType">Return type</typeparam>
            <param name="tsList">A list</param>
            <param name="arg">Passed to <paramref name="handler"/></param>
            <param name="handler">Handler that should execute when the lock is held</param>
            <returns>The value <paramref name="handler"/> returns</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Iterate``1(dnlib.Threading.Collections.IList{``0},System.Int32,System.Int32,System.Boolean,dnlib.Threading.IterateDelegate{``0})">
            <summary>
            Iterates over elements in <paramref name="tsList"/> and calls <paramref name="handler"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="handler">Called for each element</param>
            <param name="startIndex">Start index</param>
            <param name="endIndex">End index. <c>-1</c> means <see cref="P:dnlib.Threading.Collections.IList`1.Count_NoLock"/></param>
            <param name="reverseOrder"><c>true</c> if we should iterate in the reverse order</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Iterate``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="tsList"/> and calls <paramref name="handler"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateAll``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateAllDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="tsList"/> and calls <paramref name="handler"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateReverse``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="tsList"/> in the reverse order and calls
            <paramref name="handler"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateAllReverse``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateAllDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="tsList"/> in the reverse order and calls
            <paramref name="handler"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Iterate``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,System.Boolean,dnlib.Threading.ListIterateDelegate{``0})">
            <summary>
            Iterates over elements in <paramref name="list"/> and calls <paramref name="handler"/>.
            If <paramref name="list"/> implements <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe
            methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
            <param name="startIndex">Start index</param>
            <param name="endIndex">End index. <c>-1</c> means <c>Count_NoLock</c></param>
            <param name="reverseOrder"><c>true</c> if we should iterate in the reverse order</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Iterate``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateAll``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateAllDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateReverse``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> in the reverse order and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateAllReverse``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateAllDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> in the reverse order and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Iterate``1(System.Collections.Generic.IEnumerable{``0},dnlib.Threading.EnumerableIterateDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IterateAll``1(System.Collections.Generic.IEnumerable{``0},dnlib.Threading.EnumerableIterateAllDelegate{``0})">
            <summary>
            Iterates over all elements in <paramref name="list"/> and calls
            <paramref name="handler"/>. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="handler">Called for each element</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Get``1(System.Collections.Generic.IList{``0},System.Int32,``0@)">
            <summary>
            Reads an element from the list. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="index">Index</param>
            <param name="value">Updated with value</param>
            <returns><c>true</c> if <paramref name="value"/> was updated with the element in the
            list or <c>false</c> if <paramref name="index"/> was invalid.</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Get``1(System.Collections.Generic.IList{``0},System.Int32,``0)">
            <summary>
            Reads an element from the list. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="index">Index</param>
            <param name="defaultValue">Default value if <paramref name="index"/> is invalid</param>
            <returns>The value in the list or <paramref name="defaultValue"/> if
            <paramref name="index"/> was invalid</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Set``1(System.Collections.Generic.IList{``0},System.Int32,``0)">
            <summary>
            Writes an element to the list. If <paramref name="list"/> implements
            <see cref="T:dnlib.Threading.Collections.IList`1"/>, only thread safe methods are called.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="index">Index</param>
            <param name="value">Value</param>
            <returns><c>true</c> if <paramref name="value"/> was written to the list or <c>false</c>
            if <paramref name="index"/> was invalid.</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Count_NoLock``1(dnlib.Threading.Collections.IList{``0})">
            <summary>
            Calls <see cref="P:dnlib.Threading.Collections.IList`1.Count_NoLock"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <returns>Number of elements in the list</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.IsReadOnly_NoLock``1(dnlib.Threading.Collections.IList{``0})">
            <summary>
            Calls <see cref="P:dnlib.Threading.Collections.IList`1.IsReadOnly_NoLock"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.IndexOf_NoLock``1(System.Collections.Generic.IList{``0},``0)">
            <summary>
            Calls the thread-safe <c>IndexOf_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IList`1.IndexOf(`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="item">Item</param>
            <returns>Index of <paramref name="item"/></returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Insert_NoLock``1(System.Collections.Generic.IList{``0},System.Int32,``0)">
            <summary>
            Calls the thread-safe <c>Insert_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IList`1.Insert(System.Int32,`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="index">Index</param>
            <param name="item">Item</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.RemoveAt_NoLock``1(System.Collections.Generic.IList{``0},System.Int32)">
            <summary>
            Calls the thread-safe <c>RemoveAt_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IList`1.RemoveAt(System.Int32)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="index">Index</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Get_NoLock``1(System.Collections.Generic.IList{``0},System.Int32)">
            <summary>
            Calls the thread-safe <c>Get_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IList`1.get_Item(System.Int32)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="index">Index</param>
            <returns>Value at index <paramref name="index"/></returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.Set_NoLock``1(System.Collections.Generic.IList{``0},System.Int32,``0)">
            <summary>
            Calls the thread-safe <c>Set_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IList`1.set_Item(System.Int32,`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="index">Index</param>
            <param name="value">Value</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Add_NoLock``1(System.Collections.Generic.ICollection{``0},``0)">
            <summary>
            Calls the thread-safe <c>Add_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.ICollection`1.Add(`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="item">Item</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Clear_NoLock``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Calls the thread-safe <c>Clear_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.ICollection`1.Clear"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Contains_NoLock``1(System.Collections.Generic.ICollection{``0},``0)">
            <summary>
            Calls the thread-safe <c>Contains_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.ICollection`1.Contains(`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="item">Item</param>
            <returns><c>true</c> if <paramref name="item"/> is in the list, else <c>false</c></returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.CopyTo_NoLock``1(System.Collections.Generic.ICollection{``0},``0[],System.Int32)">
            <summary>
            Calls the thread-safe <c>CopyTo_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="array">Destination array</param>
            <param name="arrayIndex">Destination index</param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Count_NoLock``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Calls the thread-safe <c>Count_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="P:System.Collections.Generic.ICollection`1.Count"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <returns>Number of elements in the list</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.IsReadOnly_NoLock``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Calls the thread-safe <c>IsReadOnly_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="P:System.Collections.Generic.ICollection`1.IsReadOnly"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
        </member>
        <member name="M:dnlib.Threading.Extensions.Remove_NoLock``1(System.Collections.Generic.ICollection{``0},``0)">
            <summary>
            Calls the thread-safe <c>Remove_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.ICollection`1.Remove(`0)"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <param name="item">Item</param>
            <returns><c>true</c> if <paramref name="item"/> was removed, else <c>false</c></returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.GetEnumerator_NoLock``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Calls the thread-safe <c>GetEnumerator_NoLock()</c> method if <paramref name="list"/> implements
            a thread-safe list interface, else calls <see cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/> setter
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <returns>A new <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.GetEnumerable_NoLock``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Calls <see cref="M:dnlib.Threading.Extensions.GetEnumerator_NoLock``1(System.Collections.Generic.IEnumerable{``0})"/> to get an
            <see cref="T:System.Collections.Generic.IEnumerator`1"/> which is used to iterate over the whole list. Each item is
            then returned to the caller.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">An <see cref="T:System.Collections.Generic.IList`1"/></param>
            <returns>All items of the list</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.GetSafeEnumerable``1(System.Collections.Generic.IList{``0})">
            <summary>
            Iterates over the whole list but doesn't keep the lock. It doesn't use any enumerator
            so no exception can be thrown if another thread modifies the list.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <returns>A list enumerable</returns>
        </member>
        <member name="M:dnlib.Threading.Extensions.GetSafeEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Iterates over the whole list but doesn't keep the lock. It doesn't use any enumerator
            so no exception can be thrown if another thread modifies the list.
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="coll">A collection</param>
            <returns>A list enumerable</returns>
        </member>
        <member name="T:dnlib.Threading.ICancellationToken">
            <summary>
            Cancellation token interface
            </summary>
        </member>
        <member name="M:dnlib.Threading.ICancellationToken.ThrowIfCancellationRequested">
            <summary>
            Throws a <see cref="T:System.OperationCanceledException"/> if the operation should be canceled
            </summary>
        </member>
        <member name="T:dnlib.Threading.Collections.IList`1">
            <summary>
            Thread-safe <see cref="T:System.Collections.Generic.IList`1"/> interface
            </summary>
            <typeparam name="T">List type</typeparam>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.IndexOf_NoLock(`0)">
            <summary>
            Must only be called when the list lock is held. Gets the index of <paramref name="item"/>
            </summary>
            <param name="item">Item</param>
            <returns>Index of <paramref name="item"/> or <c>-1</c> if it's not present in the list</returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Insert_NoLock(System.Int32,`0)">
            <summary>
            Must only be called when the list lock is held. Inserts <paramref name="item"/> at index
            <paramref name="index"/>
            </summary>
            <param name="index">Index</param>
            <param name="item">Item to insert</param>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.RemoveAt_NoLock(System.Int32)">
            <summary>
            Must only be called when the list lock is held. Removes the item at index
            <paramref name="index"/>
            </summary>
            <param name="index"></param>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Get_NoLock(System.Int32)">
            <summary>
            Must only be called when the list lock is held. Returns the value at a specified index.
            </summary>
            <param name="index">Index</param>
            <returns>Value</returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Set_NoLock(System.Int32,`0)">
            <summary>
            Must only be called when the list lock is held. Writes to the list at a specified index.
            </summary>
            <param name="index">Index</param>
            <param name="value">Value</param>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Add_NoLock(`0)">
            <summary>
            Must only be called when the list lock is held. Adds a new element to the end of the
            list.
            </summary>
            <param name="item">Item</param>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Clear_NoLock">
            <summary>
            Must only be called when the list lock is held. Clears the list.
            </summary>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Contains_NoLock(`0)">
            <summary>
            Must only be called when the list lock is held. Checks whether <paramref name="item"/>
            exists in the list.
            </summary>
            <param name="item">Item</param>
            <returns><c>true</c> if <paramref name="item"/> exists in the list, else <c>false</c></returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.CopyTo_NoLock(`0[],System.Int32)">
            <summary>
            Must only be called when the list lock is held. Copies the list to an array.
            </summary>
            <param name="array">Destination array</param>
            <param name="arrayIndex">Destination array index</param>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="P:dnlib.Threading.Collections.IList`1.Count_NoLock">
            <summary>
            Must only be called when the list lock is held. Returns the size of the list.
            </summary>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="P:dnlib.Threading.Collections.IList`1.IsReadOnly_NoLock">
            <summary>
            Must only be called when the list lock is held. Returns <c>true</c> if the list is
            read-only, <c>false</c> if it's writable.
            </summary>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.Remove_NoLock(`0)">
            <summary>
            Must only be called when the list lock is held. Removes <paramref name="item"/> from the
            list.
            </summary>
            <param name="item">Item</param>
            <returns><c>true</c> if <paramref name="item"/> was removed, <c>false</c> if
            <paramref name="item"/> was never inserted in the list.</returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.GetEnumerator_NoLock">
            <summary>
            Must only be called when the list lock is held. Gets the enumerator.
            </summary>
            <returns>A new enumerator instance</returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})"/>
        </member>
        <member name="M:dnlib.Threading.Collections.IList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})">
            <summary>
            Locks the list and then calls <paramref name="handler"/>. <paramref name="handler"/>
            must only call <c>*_NoLock()</c> methods. The list is unlocked once this method returns.
            </summary>
            <typeparam name="TArgType">Argument type</typeparam>
            <typeparam name="TRetType">Return type</typeparam>
            <param name="arg">Passed to <paramref name="handler"/></param>
            <param name="handler">Handler that should execute when the lock is held</param>
            <returns>The value <paramref name="handler"/> returns</returns>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.IndexOf_NoLock(`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Insert_NoLock(System.Int32,`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.RemoveAt_NoLock(System.Int32)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Get_NoLock(System.Int32)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Set_NoLock(System.Int32,`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Add_NoLock(`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Clear_NoLock"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Contains_NoLock(`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.CopyTo_NoLock(`0[],System.Int32)"/>
            <seealso cref="P:dnlib.Threading.Collections.IList`1.Count_NoLock"/>
            <seealso cref="P:dnlib.Threading.Collections.IList`1.IsReadOnly_NoLock"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.Remove_NoLock(`0)"/>
            <seealso cref="M:dnlib.Threading.Collections.IList`1.GetEnumerator_NoLock"/>
        </member>
        <member name="T:dnlib.Threading.ExecuteLockedDelegate`3">
            <summary>
            Passed to <c>ExecuteLocked()</c>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <typeparam name="TArgType">Argument type</typeparam>
            <typeparam name="TRetType">Return type</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="arg">The argument</param>
            <returns>Any value the user wants to return</returns>
        </member>
        <member name="T:dnlib.Threading.IterateDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.Iterate``1(dnlib.Threading.Collections.IList{``0},System.Int32,System.Int32,System.Boolean,dnlib.Threading.IterateDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the list</param>
            <returns><c>false</c> to break out of the iterator loop and return</returns>
        </member>
        <member name="T:dnlib.Threading.IterateAllDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.IterateAll``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateAllDelegate{``0})"/>
            and <see cref="M:dnlib.Threading.Extensions.IterateAllReverse``1(dnlib.Threading.Collections.IList{``0},dnlib.Threading.IterateAllDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="tsList">A thread-safe list</param>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the list</param>
        </member>
        <member name="T:dnlib.Threading.ListIterateDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.Iterate``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,System.Boolean,dnlib.Threading.ListIterateDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the list</param>
            <returns><c>false</c> to break out of the iterator loop and return</returns>
        </member>
        <member name="T:dnlib.Threading.ListIterateAllDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.IterateAll``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateAllDelegate{``0})"/>
            and <see cref="M:dnlib.Threading.Extensions.IterateAllReverse``1(System.Collections.Generic.IList{``0},dnlib.Threading.ListIterateAllDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type to store in list</typeparam>
            <param name="list">A list</param>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the list</param>
            <returns><c>false</c> to break out of the iterator loop and return</returns>
        </member>
        <member name="T:dnlib.Threading.EnumerableIterateDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.Iterate``1(System.Collections.Generic.IEnumerable{``0},dnlib.Threading.EnumerableIterateDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type stored in enumerable</typeparam>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the collection</param>
            <returns><c>false</c> to break out of the iterator loop and return</returns>
        </member>
        <member name="T:dnlib.Threading.EnumerableIterateAllDelegate`1">
            <summary>
            Called by <see cref="M:dnlib.Threading.Extensions.IterateAll``1(System.Collections.Generic.IEnumerable{``0},dnlib.Threading.EnumerableIterateAllDelegate{``0})"/>
            </summary>
            <typeparam name="T">Type stored in enumerable</typeparam>
            <param name="index">Index of <paramref name="value"/></param>
            <param name="value">Value at <paramref name="index"/> in the collection</param>
            <returns><c>false</c> to break out of the iterator loop and return</returns>
        </member>
        <member name="T:dnlib.Threading.Lock">
            <summary>
            Simple class using <see cref="M:System.Threading.Monitor.Enter(System.Object)"/> and <see cref="M:System.Threading.Monitor.Exit(System.Object)"/>
            and just like <c>ReaderWriterLockSlim</c> it prevents recursive locks. It doesn't support
            multiple readers. A reader lock is the same as a writer lock.
            </summary>
        </member>
        <member name="M:dnlib.Threading.Lock.Create">
            <summary>
            Creates a new instance of this class
            </summary>
            <returns></returns>
        </member>
        <member name="M:dnlib.Threading.Lock.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:dnlib.Threading.Lock.EnterReadLock">
            <summary>
            Enter read mode
            </summary>
        </member>
        <member name="M:dnlib.Threading.Lock.ExitReadLock">
            <summary>
            Exit read mode
            </summary>
        </member>
        <member name="M:dnlib.Threading.Lock.EnterWriteLock">
            <summary>
            Enter write mode
            </summary>
        </member>
        <member name="M:dnlib.Threading.Lock.ExitWriteLock">
            <summary>
            Exit write mode
            </summary>
        </member>
        <member name="T:dnlib.Threading.ThreadSafeListCreator">
            <summary>
            Creates thread-safe lists
            </summary>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(``0)">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="value">Value to add to the list</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(``0,``0)">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="value1">Value #1 to add to the list</param>
            <param name="value2">Value #2 to add to the list</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(``0,``0,``0)">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="value1">Value #1 to add to the list</param>
            <param name="value2">Value #2 to add to the list</param>
            <param name="value3">Value #3 to add to the list</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(``0[])">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="args">Values to add to the list</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(System.Int32)">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="capacity">List capacity</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.Create``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Creates a thread safe <see cref="T:System.Collections.Generic.IList`1"/>
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="collection">Values to copy to the new list</param>
            <returns>A new thread-safe list instance</returns>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListCreator.MakeThreadSafe``1(System.Collections.Generic.IList{``0})">
            <summary>
            Makes a list thread-safe by using a thread-safe wrapper list
            </summary>
            <typeparam name="T">List type</typeparam>
            <param name="list">The list that should be made thread-safe</param>
            <returns>A thread-safe list using <paramref name="list"/> as the underlying list</returns>
        </member>
        <member name="T:dnlib.Threading.ThreadSafeListWrapper`1">
            <summary>
            Protects an <see cref="T:System.Collections.Generic.IList`1"/> from being accessed by multiple threads at the same time
            </summary>
            <typeparam name="T">List type</typeparam>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.#ctor(System.Collections.Generic.IList{`0})">
            <summary>
            Constructor
            </summary>
            <param name="list">A list</param>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.IndexOf(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Insert(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.RemoveAt(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Threading.ThreadSafeListWrapper`1.Item(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Add(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Clear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Contains(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.CopyTo(`0[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Threading.ThreadSafeListWrapper`1.Count">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Threading.ThreadSafeListWrapper`1.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Remove(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Threading.ThreadSafeListWrapper`1.Count_NoLock">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Threading.ThreadSafeListWrapper`1.IsReadOnly_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.IndexOf_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Insert_NoLock(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.RemoveAt_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Get_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Set_NoLock(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Add_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Clear_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Contains_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.CopyTo_NoLock(`0[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.Remove_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.GetEnumerator_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Threading.ThreadSafeListWrapper`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.Utils.Extensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:dnlib.Utils.Extensions.DisposeAll``1(dnlib.Utils.ILazyList{``0})">
            <summary>
            Disposes all initialized elements
            </summary>
            <typeparam name="TValue">Element type</typeparam>
            <param name="list">this</param>
        </member>
        <member name="T:dnlib.Utils.ILazyList`1">
            <summary>
            Interface to access a lazily initialized list
            </summary>
            <typeparam name="TValue">Type to store in list</typeparam>
        </member>
        <member name="M:dnlib.Utils.ILazyList`1.IsInitialized(System.Int32)">
            <summary>
            Checks whether an element at <paramref name="index"/> has been initialized.
            </summary>
            <param name="index">Index of element</param>
            <returns><c>true</c> if the element has been initialized, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.Utils.ILazyList`1.IsInitialized_NoLock(System.Int32)">
            <summary>
            Checks whether an element at <paramref name="index"/> has been initialized.
            </summary>
            <param name="index">Index of element</param>
            <returns><c>true</c> if the element has been initialized, <c>false</c> otherwise</returns>
        </member>
        <member name="M:dnlib.Utils.ILazyList`1.GetInitializedElements(System.Boolean)">
            <summary>
            Gets all initialized elements
            </summary>
            <param name="clearList"><c>true</c> if the list should be cleared before returning,
            <c>false</c> if the list should not cleared.</param>
        </member>
        <member name="T:dnlib.Utils.IListListener`1">
            <summary>
            Gets notified of list events
            </summary>
            <typeparam name="TListValue">List value</typeparam>
        </member>
        <member name="M:dnlib.Utils.IListListener`1.OnLazyAdd(System.Int32,`0@)">
            <summary>
            Called before a new value is lazily added to the list.
            </summary>
            <remarks>If you must access this list, you can only call <c>_NoLock()</c> methods
            since a write lock is now held by this thread.</remarks>
            <param name="index">Index where the value will be added</param>
            <param name="value">Value that will be added to the list. It can be modified by
            the callee.</param>
        </member>
        <member name="M:dnlib.Utils.IListListener`1.OnAdd(System.Int32,`0)">
            <summary>
            Called before a new value is added to the list.
            </summary>
            <remarks>If you must access this list, you can only call <c>_NoLock()</c> methods
            since a write lock is now held by this thread.</remarks>
            <param name="index">Index where the value will be added</param>
            <param name="value">Value that will be added to the list</param>
        </member>
        <member name="M:dnlib.Utils.IListListener`1.OnRemove(System.Int32,`0)">
            <summary>
            Called before a value is removed from the list. If all elements are removed,
            <see cref="M:dnlib.Utils.IListListener`1.OnClear"/> is called, and this method is not called.
            </summary>
            <remarks>If you must access this list, you can only call <c>_NoLock()</c> methods
            since a write lock is now held by this thread.</remarks>
            <param name="index">Index of value</param>
            <param name="value">The value that will be removed</param>
        </member>
        <member name="M:dnlib.Utils.IListListener`1.OnResize(System.Int32)">
            <summary>
            Called after the list has been resized (eg. an element has been added/removed). It's not
            called when an element is replaced.
            </summary>
            <remarks>If you must access this list, you can only call <c>_NoLock()</c> methods
            since a write lock is now held by this thread.</remarks>
            <param name="index">Index where the change occurred.</param>
        </member>
        <member name="M:dnlib.Utils.IListListener`1.OnClear">
            <summary>
            Called before the whole list is cleared.
            </summary>
            <remarks>If you must access this list, you can only call <c>_NoLock()</c> methods
            since a write lock is now held by this thread.</remarks>
        </member>
        <member name="T:dnlib.Utils.LazyList`1">
            <summary>
            Implements a <see cref="T:System.Collections.Generic.IList`1"/> that is lazily initialized
            </summary>
            <typeparam name="TValue">Type to store in list</typeparam>
        </member>
        <member name="T:dnlib.Utils.LazyList`1.Element">
            <summary>
            Stores a simple value
            </summary>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.Element.IsInitialized_NoLock">
            <summary>
            <c>true</c> if it has been initialized, <c>false</c> otherwise
            </summary>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Element.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Element.#ctor(`0)">
            <summary>
            Constructor that should be used when new elements are inserted into <see cref="T:dnlib.Utils.LazyList`1"/>
            </summary>
            <param name="data">User data</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Element.GetValue_NoLock(System.Int32)">
            <summary>
            Gets the value
            </summary>
            <param name="index">Index in the list</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Element.SetValue_NoLock(System.Int32,`0)">
            <summary>
            Sets the value
            </summary>
            <param name="index">Index in the list</param>
            <param name="value">New value</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Element.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.Utils.LazyList`1.LazyElement">
            <summary>
            Stores data and keeps track of the original index and whether the data has been
            initialized or not.
            </summary>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.LazyElement.IsInitialized_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.LazyElement.GetValue_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.LazyElement.SetValue_NoLock(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.LazyElement.#ctor(System.Int32,dnlib.Utils.LazyList{`0})">
            <summary>
            Constructor that should only be called when <see cref="T:dnlib.Utils.LazyList`1"/> is initialized.
            </summary>
            <param name="origIndex">Original index of this element</param>
            <param name="lazyList">LazyList instance</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.LazyElement.ToString">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.Count">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.Count_NoLock">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.IsReadOnly_NoLock">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.Utils.LazyList`1.Item(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Get_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Set_NoLock(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.#ctor(dnlib.Utils.IListListener{`0})">
            <summary>
            Constructor
            </summary>
            <param name="listener">List listener</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.#ctor(System.Int32,System.Object,dnlib.Utils.MFunc{System.Object,System.UInt32,`0})">
            <summary>
            Constructor
            </summary>
            <param name="length">Initial length of the list</param>
            <param name="context">Context passed to <paramref name="readOriginalValue"/></param>
            <param name="readOriginalValue">Delegate instance that returns original values</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.#ctor(System.Int32,dnlib.Utils.IListListener{`0},System.Object,dnlib.Utils.MFunc{System.Object,System.UInt32,`0})">
            <summary>
            Constructor
            </summary>
            <param name="length">Initial length of the list</param>
            <param name="listener">List listener</param>
            <param name="context">Context passed to <paramref name="readOriginalValue"/></param>
            <param name="readOriginalValue">Delegate instance that returns original values</param>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.IndexOf(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.IndexOf_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Insert(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Insert_NoLock(System.Int32,`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.RemoveAt(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.RemoveAt_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Add(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Add_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Clear">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Clear_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Contains(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Contains_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.CopyTo(`0[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.CopyTo_NoLock(`0[],System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Remove(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.Remove_NoLock(`0)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.IsInitialized(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.IsInitialized_NoLock(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.GetEnumerator_NoLock">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.GetInitializedElements(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.Utils.LazyList`1.ExecuteLocked``2(``0,dnlib.Threading.ExecuteLockedDelegate{`0,``0,``1})">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.Utils.MFunc`3">
            <summary>
            Same as Func delegate
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="U"></typeparam>
            <typeparam name="V"></typeparam>
            <param name="t"></param>
            <param name="u"></param>
            <returns></returns>
        </member>
        <member name="T:dnlib.Utils.SimpleLazyList`1">
            <summary>
            A readonly list that gets initialized lazily
            </summary>
            <typeparam name="T">Any class type</typeparam>
        </member>
        <member name="P:dnlib.Utils.SimpleLazyList`1.Length">
            <summary>
            Gets the length of this list
            </summary>
        </member>
        <member name="P:dnlib.Utils.SimpleLazyList`1.Item(System.UInt32)">
            <summary>
            Access the list
            </summary>
            <param name="index">Index</param>
            <returns>The element or <c>null</c> if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="M:dnlib.Utils.SimpleLazyList`1.#ctor(System.UInt32,dnlib.Utils.MFunc{System.UInt32,`0})">
            <summary>
            Constructor
            </summary>
            <param name="length">Length of the list</param>
            <param name="readElementByRID">Delegate instance that lazily reads an element. It might
            be called more than once for each <c>rid</c> in rare cases. It must never return
            <c>null</c>.</param>
        </member>
        <member name="T:dnlib.Utils.SimpleLazyList2`1">
            <summary>
            A readonly list that gets initialized lazily
            </summary>
            <typeparam name="T">Any class type</typeparam>
        </member>
        <member name="P:dnlib.Utils.SimpleLazyList2`1.Length">
            <summary>
            Gets the length of this list
            </summary>
        </member>
        <member name="P:dnlib.Utils.SimpleLazyList2`1.Item(System.UInt32,dnlib.DotNet.GenericParamContext)">
            <summary>
            Access the list
            </summary>
            <param name="index">Index</param>
            <param name="gpContext">Generic parameter context</param>
            <returns>The element or <c>null</c> if <paramref name="index"/> is invalid</returns>
        </member>
        <member name="M:dnlib.Utils.SimpleLazyList2`1.#ctor(System.UInt32,dnlib.Utils.MFunc{System.UInt32,dnlib.DotNet.GenericParamContext,`0})">
            <summary>
            Constructor
            </summary>
            <param name="length">Length of the list</param>
            <param name="readElementByRID">Delegate instance that lazily reads an element. It might
            be called more than once for each <c>rid</c>. It must never return <c>null</c>.</param>
        </member>
        <member name="T:dnlib.Utils.UserValue`1">
            <summary>
            Lazily returns the original value if the user hasn't overwritten the value
            </summary>
            <typeparam name="TValue">Value type</typeparam>
        </member>
        <member name="P:dnlib.Utils.UserValue`1.Lock">
            <summary>
            Sets the lock that protects the data
            </summary>
        </member>
        <member name="P:dnlib.Utils.UserValue`1.ReadOriginalValue">
            <summary>
            Set a delegate instance that will return the original value
            </summary>
        </member>
        <member name="P:dnlib.Utils.UserValue`1.Value">
            <summary>
            Gets/sets the value
            </summary>
            <remarks>The getter returns the original value if the value hasn't been initialized.</remarks>
        </member>
        <member name="P:dnlib.Utils.UserValue`1.IsValueInitialized">
            <summary>
            Returns <c>true</c> if the value has been initialized
            </summary>
        </member>
        <member name="P:dnlib.Utils.UserValue`1.IsUserValue">
            <summary>
            Returns <c>true</c> if the value was set by the user
            </summary>
        </member>
        <member name="T:dnlib.W32Resources.ResourceData">
            <summary>
            A resource blob
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceData.Data">
            <summary>
            Gets/sets the data reader. This instance owns the reader.
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceData.CodePage">
            <summary>
            Gets/sets the code page
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceData.Reserved">
            <summary>
            Gets/sets the reserved field
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceData.#ctor(dnlib.W32Resources.ResourceName)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceData.#ctor(dnlib.W32Resources.ResourceName,dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Raw data. This instance owns this reader.</param>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceData.#ctor(dnlib.W32Resources.ResourceName,dnlib.IO.IBinaryReader,System.UInt32,System.UInt32)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Raw data. This instance owns this reader.</param>
            <param name="name">Name</param>
            <param name="codePage">Code page</param>
            <param name="reserved">Reserved value</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceData.ToDataStream">
            <summary>
            Gets the data as a <see cref="T:System.IO.Stream"/>. It shares the file position with <see cref="P:dnlib.W32Resources.ResourceData.Data"/>
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceData.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.W32Resources.ResourceDirectory">
            <summary>
            A Win32 resource directory (see IMAGE_RESOURCE_DIRECTORY in the Windows SDK)
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.characteristics">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.Characteristics"/></summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.timeDateStamp">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.TimeDateStamp"/></summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.majorVersion">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.MajorVersion"/></summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.minorVersion">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.MinorVersion"/></summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.directories">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.Directories"/></summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectory.data">
            <summary>See <see cref="P:dnlib.W32Resources.ResourceDirectory.Data"/></summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.Characteristics">
            <summary>
            Gets/sets the characteristics
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.TimeDateStamp">
            <summary>
            Gets/sets the time date stamp
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.MajorVersion">
            <summary>
            Gets/sets the major version number
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.MinorVersion">
            <summary>
            Gets/sets the minor version number
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.Directories">
            <summary>
            Gets all directory entries
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectory.Data">
            <summary>
            Gets all resource data
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectory.#ctor(dnlib.W32Resources.ResourceName)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectory.FindDirectory(dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceDirectory"/> by name
            </summary>
            <param name="name">Name</param>
            <returns>A <see cref="T:dnlib.W32Resources.ResourceDirectory"/> or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectory.FindData(dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceData"/> by name
            </summary>
            <param name="name">Name</param>
            <returns>A <see cref="T:dnlib.W32Resources.ResourceData"/> or <c>null</c> if it wasn't found</returns>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectory.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectory.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.W32Resources.ResourceDirectory.Dispose"/></param>
        </member>
        <member name="T:dnlib.W32Resources.ResourceDirectoryUser">
            <summary>
            A Win32 resource directory created by the user
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryUser.#ctor(dnlib.W32Resources.ResourceName)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="T:dnlib.W32Resources.ResourceDirectoryPE">
            <summary>
            A Win32 resource directory created from a PE file
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.MAX_DIR_DEPTH">
            <summary>
            To make sure we don't get stuck in an infinite loop, don't allow more than this
            many sub directories.
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.resources">
            <summary>Owner</summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.depth">
            <summary>Directory depth. When creating more <see cref="T:dnlib.W32Resources.ResourceDirectoryPE"/>'s,
            the instances get this value + 1</summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.dataInfos">
            <summary>
            Info about all <see cref="T:dnlib.W32Resources.ResourceData"/>'s we haven't created yet
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.dirInfos">
            <summary>
            Info about all <see cref="T:dnlib.W32Resources.ResourceDirectory"/>'s we haven't created yet
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.ResourceDirectoryPE.EntryInfo.offset">
            <summary>Offset of resource directory / data</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryPE.#ctor(System.UInt32,dnlib.W32Resources.ResourceName,dnlib.W32Resources.Win32ResourcesPE,dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="depth">Starts from 0. If it's big enough, we'll stop reading more data.</param>
            <param name="name">Name</param>
            <param name="resources">Resources</param>
            <param name="reader">Reader positioned at the start of this resource directory</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryPE.Initialize(dnlib.IO.IBinaryReader)">
            <summary>
            Reads the directory header and initializes <see cref="F:dnlib.W32Resources.ResourceDirectory.directories"/> and
            <see cref="F:dnlib.W32Resources.ResourceDirectory.data"/>.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryPE.ReadString(dnlib.IO.IBinaryReader,System.UInt32)">
            <summary>
            Reads a string
            </summary>
            <param name="reader">Reader</param>
            <param name="offset">Offset of string</param>
            <returns>The string or <c>null</c> if we could not read it</returns>
        </member>
        <member name="T:dnlib.W32Resources.ResourceDirectoryEntry">
            <summary>
            Base class of <see cref="T:dnlib.W32Resources.ResourceDirectory"/> and <see cref="T:dnlib.W32Resources.ResourceData"/>
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceDirectoryEntry.Name">
            <summary>
            Gets/sets the name
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryEntry.#ctor(dnlib.W32Resources.ResourceName)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceDirectoryEntry.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.W32Resources.ResourceName">
            <summary>
            A Win32 resource name. It can be either an integer or a string.
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceName.HasId">
            <summary>
            <c>true</c> if <see cref="P:dnlib.W32Resources.ResourceName.Id"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceName.HasName">
            <summary>
            <c>true</c> if <see cref="P:dnlib.W32Resources.ResourceName.Name"/> is valid
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceName.Id">
            <summary>
            The ID. It's only valid if <see cref="P:dnlib.W32Resources.ResourceName.HasId"/> is <c>true</c>
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.ResourceName.Name">
            <summary>
            The name. It's only valid if <see cref="P:dnlib.W32Resources.ResourceName.HasName"/> is <c>true</c>
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="id">ID</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="name">Name</param>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_Implicit(System.Int32)~dnlib.W32Resources.ResourceName">
            <summary>Converts input to a <see cref="T:dnlib.W32Resources.ResourceName"/></summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_Implicit(System.String)~dnlib.W32Resources.ResourceName">
            <summary>Converts input to a <see cref="T:dnlib.W32Resources.ResourceName"/></summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_LessThan(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_LessThanOrEqual(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_GreaterThan(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_GreaterThanOrEqual(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_Equality(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.op_Inequality(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>Overloaded operator</summary>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.CompareTo(dnlib.W32Resources.ResourceName)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.Equals(dnlib.W32Resources.ResourceName)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.ResourceName.ToString">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.W32Resources.Win32Resources">
            <summary>
            Win32 resources base class
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.Win32Resources.Root">
            <summary>
            Gets/sets the root directory
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.Win32Resources.Find(dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceDirectory"/>
            </summary>
            <param name="type">Type</param>
            <returns>The <see cref="T:dnlib.W32Resources.ResourceDirectory"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.W32Resources.Win32Resources.Find(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceDirectory"/>
            </summary>
            <param name="type">Type</param>
            <param name="name">Name</param>
            <returns>The <see cref="T:dnlib.W32Resources.ResourceDirectory"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.W32Resources.Win32Resources.Find(dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName,dnlib.W32Resources.ResourceName)">
            <summary>
            Finds a <see cref="T:dnlib.W32Resources.ResourceData"/>
            </summary>
            <param name="type">Type</param>
            <param name="name">Name</param>
            <param name="langId">Language ID</param>
            <returns>The <see cref="T:dnlib.W32Resources.ResourceData"/> or <c>null</c> if none found</returns>
        </member>
        <member name="M:dnlib.W32Resources.Win32Resources.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:dnlib.W32Resources.Win32Resources.Dispose(System.Boolean)">
            <summary>
            Dispose method
            </summary>
            <param name="disposing"><c>true</c> if called by <see cref="M:dnlib.W32Resources.Win32Resources.Dispose"/></param>
        </member>
        <member name="T:dnlib.W32Resources.Win32ResourcesUser">
            <summary>
            Win32 resources class created by the user
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.Win32ResourcesUser.Root">
            <inheritdoc/>
        </member>
        <member name="T:dnlib.W32Resources.Win32ResourcesPE">
            <summary>
            Win32 resources class created from a PE file
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.Win32ResourcesPE.rvaConverter">
            <summary>
            Converts data RVAs to file offsets in <see cref="F:dnlib.W32Resources.Win32ResourcesPE.dataReader"/>
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.Win32ResourcesPE.dataReader">
            <summary>
            This reader only reads the raw data. The data RVA is found in the data header and
            it's first converted to a file offset using <see cref="F:dnlib.W32Resources.Win32ResourcesPE.rvaConverter"/>. This file
            offset is where we'll read from using this reader.
            </summary>
        </member>
        <member name="F:dnlib.W32Resources.Win32ResourcesPE.rsrcReader">
            <summary>
            This reader only reads the directory entries and data headers. The data is read
            by <see cref="F:dnlib.W32Resources.Win32ResourcesPE.dataReader"/>
            </summary>
        </member>
        <member name="P:dnlib.W32Resources.Win32ResourcesPE.Root">
            <inheritdoc/>
        </member>
        <member name="P:dnlib.W32Resources.Win32ResourcesPE.ResourceReader">
            <summary>
            Gets the resource reader
            </summary>
        </member>
        <member name="M:dnlib.W32Resources.Win32ResourcesPE.#ctor(dnlib.PE.IRvaFileOffsetConverter,dnlib.IO.IImageStream,dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="rvaConverter"><see cref="T:dnlib.PE.RVA"/>/<see cref="T:dnlib.IO.FileOffset"/> converter</param>
            <param name="dataReader">Data reader (it's used after converting an <see cref="T:dnlib.PE.RVA"/>
            to a <see cref="T:dnlib.IO.FileOffset"/>). This instance owns the reader.</param>
            <param name="rsrcReader">Reader for the whole Win32 resources section (usually
            the .rsrc section). It's used to read <see cref="T:dnlib.W32Resources.ResourceDirectory"/>'s and
            <see cref="T:dnlib.W32Resources.ResourceData"/>'s but not the actual data blob. This instance owns the
            reader.</param>
        </member>
        <member name="M:dnlib.W32Resources.Win32ResourcesPE.#ctor(dnlib.PE.IPEImage)">
            <summary>
            Constructor
            </summary>
            <param name="peImage">The PE image</param>
        </member>
        <member name="M:dnlib.W32Resources.Win32ResourcesPE.#ctor(dnlib.PE.IPEImage,dnlib.IO.IBinaryReader)">
            <summary>
            Constructor
            </summary>
            <param name="peImage">The PE image</param>
            <param name="rsrcReader">Reader for the whole Win32 resources section (usually
            the .rsrc section) or <c>null</c> if we should create one from the resource data
            directory in the optional header. This instance owns the reader.</param>
        </member>
        <member name="M:dnlib.W32Resources.Win32ResourcesPE.CreateDataReader(dnlib.PE.RVA,System.UInt32)">
            <summary>
            Creates a new data reader
            </summary>
            <param name="rva">RVA of data</param>
            <param name="size">Size of data</param>
            <returns>A new <see cref="T:dnlib.IO.IBinaryReader"/> for this data</returns>
        </member>
        <member name="M:dnlib.W32Resources.Win32ResourcesPE.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
    </members>
</doc>
