<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AssetRipper.CIL</name>
    </assembly>
    <members>
        <member name="M:AssetRipper.CIL.CilInstructionCollectionExtensions.AddNullRef(AsmResolver.DotNet.Code.Cil.CilInstructionCollection)">
            <summary>
            Load a null reference onto the stack.
            </summary>
            <remarks>
            The specified instructions come from the documentation for <see cref="M:System.Runtime.CompilerServices.Unsafe.NullRef``1"/>.<br/>
            They decompile as: <code>ref *(T*)null</code>
            The decompilation is valid C# and is the most optimized implementation.
            However, it does produce a compiler warning.
            </remarks>
            <param name="instructions"></param>
        </member>
        <member name="M:AssetRipper.CIL.CilInstructionCollectionExtensions.AddDefaultValueForUnknownType(AsmResolver.DotNet.Code.Cil.CilInstructionCollection,AsmResolver.DotNet.Signatures.Types.TypeSignature)">
            <summary>
            Load the default value onto the stack for an unknown type.
            </summary>
            <remarks>
            This is a silver bullet. It handles any type except void and by ref.
            </remarks>
            <param name="instructions"></param>
            <param name="type"></param>
        </member>
        <member name="M:AssetRipper.CIL.ParameterExtensions.IsOutParameter(AsmResolver.DotNet.Collections.Parameter,AsmResolver.DotNet.Signatures.Types.TypeSignature@)">
            <summary>
            Is this <see cref="T:AsmResolver.DotNet.Collections.Parameter"/> an out parameter?
            </summary>
            <param name="parameter"></param>
            <param name="parameterType">The base type of the <see cref="T:AsmResolver.DotNet.Signatures.Types.ByReferenceTypeSignature"/></param>
            <returns></returns>
        </member>
    </members>
</doc>
