src/Tools/Jolt.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Jolt</name>
    </assembly>
    <members>
        <member name="T:Jolt.AbstractXDCReadPolicy">
            <summary>
            Defines the common functionality for all implementations of the
            <see cref="T:Jolt.IXmlDocCommentReadPolicy"/> interface.
            </summary>
        </member>
        <member name="M:Jolt.AbstractXDCReadPolicy.#ctor(System.String,Jolt.IO.IFile)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.AbstractXDCReadPolicy"/> class
            with a given path to an XML the doc comments file.
            </summary>
            
            <param name="xmlDocCommentsFullPath">
            The full path of the XML doc comments file, managed by this instance.
            </param>
            
            <param name="fileProxy">
            The proxy to the file system.
            </param>
        </member>
        <member name="M:Jolt.AbstractXDCReadPolicy.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.AbstractXDCReadPolicy"/> class
            with a given path to an XML the doc comments file.
            </summary>
            
            <param name="xmlDocCommentsFullPath">
            The full path of the XML doc comments file, managed by this instance.
            </param>
        </member>
        <member name="M:Jolt.AbstractXDCReadPolicy.#cctor">
            <summary>
            Initializes the static state of the <see cref="T:Jolt.AbstractXDCReadPolicy"/> class.
            </summary>
        </member>
        <member name="M:Jolt.AbstractXDCReadPolicy.CreateReader">
            <summary>
            Creates an <see cref="T:System.Xml.XmlReader"/> for reading the associated XML doc comments.
            </summary>
            
            <returns>
            A new, validating, <see cref="T:System.Xml.XmlReader"/>initialized to read from the
            configured path of the XML doc comments file.
            </returns>
        </member>
        <member name="P:Jolt.AbstractXDCReadPolicy.XmlDocCommentsFullPath">
            <summary>
            Gets the full path of the XML doc comments.
            </summary>
        </member>
        <member name="P:Jolt.AbstractXDCReadPolicy.FileProxy">
            <summary>
            Gets the proxy to the file system.
            </summary>
        </member>
        <member name="T:Jolt.Convert">
            <summary>
            Provides methods to convert between representations of a type.
            </summary>
        </member>
        <member name="M:Jolt.Convert.#cctor">
            <summary>
            Initializes the static state of the <see cref="T:Jolt.Convert"/> class.
            </summary>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Type)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Type"/>.
            </summary>
            
            <param name="type">
            The <see cref="T:System.Type"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Reflection.EventInfo)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Reflection.EventInfo"/>.
            </summary>
            
            <param name="eventInfo">
            The <see cref="T:System.Reflection.EventInfo"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Reflection.FieldInfo)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Reflection.FieldInfo"/>.
            </summary>
            
            <param name="field">
            The <see cref="T:System.Reflection.FieldInfo"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Reflection.PropertyInfo)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Reflection.PropertyInfo"/>.
            </summary>
            
            <param name="property">
            The <see cref="T:System.Reflection.PropertyInfo"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Reflection.ConstructorInfo)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Reflection.ConstructorInfo"/>.
            </summary>
            
            <param name="constructor">
            The <see cref="T:System.Reflection.ConstructorInfo"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember(System.Reflection.MethodInfo)">
            <summary>
            Creates the XML doc comment member reference string
            for a given <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
            
            <param name="method">
            The <see cref="T:System.Reflection.MethodInfo"/> to convert.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToParameterTypes(System.Reflection.ParameterInfo[])">
            <summary>
            Retrieves the type of each <see cref="T:System.Reflection.ParameterInfo"/> object
            from the given array.
            </summary>
            
            <param name="parameters">
            The parameters to convert.
            </param>
            
            <returns>
            An array of <see cref="T:System.Type"/> objects representing the
            corresponding parameter types.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToTypeNames(System.Type[])">
            <summary>
            Retrieves the name of each <see cref="T:System.Type"/> object from the given array.
            </summary>
            
            <param name="types">
            The types to convert.
            </param>
            
            <returns>
            An array of strings representing the corresponding type names.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToParameterTypes(System.Reflection.ParameterInfo[],System.Type[])">
            <summary>
            Retrieves the type of each <see cref="T:System.Reflection.ParameterInfo"/> object
            from the given array.
            </summary>
            
            <param name="parameters">
            The parameters to convert.
            </param>
            
            <param name="genericTypeArguments">
            The generic arguments from the declaring type of the parameter's method.
            </param>
            
            <returns>
            An array of <see cref="T:System.Type"/> objects representing the
            corresponding parameter types.
            </returns>
            
            <remarks>
            Substitutes the corresponding type from the given generic type argument array when a
            parameter type is deemed to be a generic type argument.
            </remarks>
        </member>
        <member name="M:Jolt.Convert.ToParameterTypes(System.Reflection.ParameterInfo[],System.Type[],System.Type[])">
            <summary>
            Retrieves the type of each <see cref="T:System.Reflection.ParameterInfo"/> object
            from the given array.
            </summary>
            
            <param name="parameters">
            The parameters to convert.
            </param>
            
            <param name="genericTypeArguments">
            The generic arguments from the declaring type of the parameter's method.
            </param>
            
            <param name="genericMethodArguments">
            The generic arguments from the parameter's method.
            </param>
            
            <returns>
            An array of <see cref="T:System.Type"/> objects representing the
            corresponding parameter types.
            </returns>
            
            <remarks>
            Substitutes the corresponding type from the given generic argument arrays when a
            parameter type is deemed to be a generic type/method argument.
            </remarks>
        </member>
        <member name="M:Jolt.Convert.ToMethodSignatureType(System.Type,System.Type[],System.Type[])">
            <summary>
            Converts a given type to one that represents a defined type
            that participates in an external method signature. Refers to
            the type from a generic type parameter collection when the
            given type is deemed to begeneric.
            </summary>
            
            <param name="parameterType">
            The type to convert.
            </param>
            
            <param name="genericTypeArguments">
            The generic arguments from the declaring type of the parameter's method.
            </param>
            
            <param name="genericMethodArguments">
            The generic arguments from the parameter's method.
            </param>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember``1(``0,System.Reflection.ParameterInfo[])">
            <summary>
            Creates the XML doc comment member reference string
            for a given type.
            </summary>
            
            <typeparam name="TMember">
            The type of the member to convert.
            </typeparam>
            
            <param name="member">
            The member from which the string is created.
            </param>
            
            <param name="memberParameters">
            The parameters to the member, if any.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ToXmlDocCommentMember``1(``0,System.Reflection.ParameterInfo[],System.Int32@)">
            <summary>
            Creates the XML doc comment member reference string
            for a given type, indexing the starting position of the
            converted member name.
            </summary>
            
            <typeparam name="TMember">
            The type of the member to convert.
            </typeparam>
            
            <param name="member">
            The member from which the string is created.
            </param>
            
            <param name="memberParameters">
            The parameters to the member, if any.
            </param>
            
            <param name="namePosition">
            The position in the resulting string that indexes that starting
            position of the member name.
            </param>
            
            <returns>
            A string containing the requested member reference.
            </returns>
        </member>
        <member name="M:Jolt.Convert.AppendXDCFullTypeNameTo(System.Text.StringBuilder,System.Type)">
            <summary>
            Appends the XML doc comment representation of the full name of the given
            <see cref="T:System.Type"/> to a given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            
            <param name="builder">
            The <see cref="T:System.Text.StringBuilder"/> to which the type name is appended.
            </param>
            
            <param name="type">
            The type whose name is appended.
            </param>
            
            <returns>
            The <see cref="T:System.Text.StringBuilder"/> parameter, modified by the appended name.
            </returns>
            
            <remarks>
            Includes the appropriate symbol when the given type is generic.
            </remarks>
        </member>
        <member name="M:Jolt.Convert.AppendXDCTypeNameTo(System.Text.StringBuilder,System.Type)">
            <summary>
            Appends the XML doc comment representation of the abbreviated name of the given
            <see cref="T:System.Type"/> to a given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            
            <param name="builder">
            The <see cref="T:System.Text.StringBuilder"/> to which the type name is appended.
            </param>
            
            <param name="type">
            The type whose name is appended.
            </param>
            
            <returns>
            The <see cref="T:System.Text.StringBuilder"/> parameter, modified by the appended name.
            </returns>
            
            <remarks>
            Does not include the appropriate symbol when the given type is generic.
            </remarks>
        </member>
        <member name="M:Jolt.Convert.AppendNormalizedXDCTypeNameTo(System.Text.StringBuilder,System.Type)">
            <summary>
            Appends the XML doc comment representation of the normalized name of the given
            <see cref="T:System.Type"/> to a given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            
            <param name="builder">
            The <see cref="T:System.Text.StringBuilder"/> to which the type name is appended.
            </param>
            
            <param name="type">
            The type whose name is normalized and appended.
            </param>
            
            <returns>
            The <see cref="T:System.Text.StringBuilder"/> parameter, modified by the appended name.
            </returns>
            
            <remarks>
            Handles appending of both top-level and nested type types.
            </remarks>
        </member>
        <member name="M:Jolt.Convert.AppendXDCParameterTypesTo(System.Text.StringBuilder,System.Type[])">
            <summary>
            Appends the XML doc comment representation of the name of each given
            <see cref="T:System.Type"/> to a given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            
            <param name="builder">
            The <see cref="T:System.Text.StringBuilder"/> to which the type names are appended.
            </param>
            
            <param name="parameterTypes">
            The types whose names are appended.
            </param>
            
            <returns>
            The <see cref="T:System.Text.StringBuilder"/> parameter, modified by the appended names.
            </returns>
        </member>
        <member name="M:Jolt.Convert.ReduceToElementType(System.Type@)">
            <summary>
            Modifies the given <see cref="T:System.Type"/> by reducing it to
            its inner-most element type (removes any array or pointer decorations),
            and creates the type's XML doc comment reprentation.
            </summary>
            
            <param name="type">
            The <see cref="T:System.Type"/> to reduce.
            </param>
            
            <returns>
            The XML doc comment representation of the given type's name.
            </returns>
            
            <remarks>
            The element type is the type of the given type, excluding
            any array, pointer or by-ref modifiers.
            </remarks>
        </member>
        <member name="T:Jolt.DefaultXDCReadPolicy">
            <summary>
            Implements the <see cref="T:Jolt.IXmlDocCommentReadPolicy"/> interface
            providing a policy that retrieves the requested elements from
            an in-memory XML doc comment DOM.
            </summary>
        </member>
        <member name="T:Jolt.IXmlDocCommentReadPolicy">
            <summary>
            Defines a contract for retrieving XML data from any
            XML doc comment data store.
            </summary>
        </member>
        <member name="M:Jolt.IXmlDocCommentReadPolicy.ReadMember(System.String)">
            <summary>
            Reads the XML indexed by the member of the given name from the
            underlying store.
            </summary>
            
            <param name="memberName">
            The name of the member for which the XML doc comments are read.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments.
            </returns>
        </member>
        <member name="M:Jolt.DefaultXDCReadPolicy.#ctor(System.String,Jolt.IO.IFile)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.DefaultXDCReadPolicy"/> class
            with a given path to an XML the doc comments file.
            </summary>
            
            <param name="xmlDocCommentsFullPath">
            The full path of the XML doc comments to be read by the class.
            </param>
            
            <param name="fileProxy">
            The proxy to the file system.
            </param>
        </member>
        <member name="M:Jolt.DefaultXDCReadPolicy.Jolt#IXmlDocCommentReadPolicy#ReadMember(System.String)">
            <summary>
            <see cref="M:Jolt.IXmlDocCommentReadPolicy.ReadMember(System.String)"/>
            </summary>
        </member>
        <member name="T:Jolt.Functional.Bind">
            <summary>
            Provides factory methods that create delegates with select arguments
            bound to constant values.
            </summary>
        </member>
        <member name="M:Jolt.Functional.Bind.First``2(System.Func{``0,``1},``0)">
            <summary>
            Binds the argument of a given function to a given value.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f() equivalent to <paramref name="function"/>(<paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``3(System.Func{``0,``1,``2},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x) equivalent to <paramref name="function"/>(<paramref name="value"/>, x).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``4(System.Func{``0,``1,``2,``3},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>, x, y).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``5(System.Func{``0,``1,``2,``3,``4},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>, x, y, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``1(System.Action{``0},``0)">
            <summary>
            Binds the argument of a given function to a given value.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f() equivalent to <paramref name="function"/>(<paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``2(System.Action{``0,``1},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x) equivalent to <paramref name="function"/>(<paramref name="value"/>, x).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``3(System.Action{``0,``1,``2},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>, x, y).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.First``4(System.Action{``0,``1,``2,``3},``0)">
            <summary>
            Binds the first argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>, x, y, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``3(System.Func{``0,``1,``2},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x) equivalent to <paramref name="function"/>(x, <paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``4(System.Func{``0,``1,``2,``3},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(x, <paramref name="value"/>, y).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``5(System.Func{``0,``1,``2,``3,``4},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, <paramref name="value"/>, y, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``2(System.Action{``0,``1},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x) equivalent to <paramref name="function"/>(x, <paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``3(System.Action{``0,``1,``2},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(x, <paramref name="value"/>, y).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Second``4(System.Action{``0,``1,``2,``3},``1)">
            <summary>
            Binds the second argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, <paramref name="value"/>, y, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Third``4(System.Func{``0,``1,``2,``3},``2)">
            <summary>
            Binds the third argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(x, y, <paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Third``5(System.Func{``0,``1,``2,``3,``4},``2)">
            <summary>
            Binds the third argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, y, <paramref name="value"/>, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Third``3(System.Action{``0,``1,``2},``2)">
            <summary>
            Binds the third argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y) equivalent to <paramref name="function"/>(x, y, <paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Third``4(System.Action{``0,``1,``2,``3},``2)">
            <summary>
            Binds the third argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, y, <paramref name="value"/>, z).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Fourth``5(System.Func{``0,``1,``2,``3,``4},``3)">
            <summary>
            Binds the fourth argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, y, z, <paramref name="value"/>).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Bind.Fourth``4(System.Action{``0,``1,``2,``3},``3)">
            <summary>
            Binds the third argument of a given function to a given value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The value to bind.
            </param>
            
            <returns>
            A functor f(x, y, z) equivalent to <paramref name="function"/>(x, y, z, <paramref name="value"/>).
            </returns>
        </member>
        <member name="T:Jolt.Functional.Compose">
            <summary>
            Provides factory methods for creating composite delegates.
            Each factory method binds the deferred execution of a given delegate
            as the argument of another delegate.
            </summary>
        </member>
        <member name="M:Jolt.Functional.Compose.First``2(System.Func{``0,``1},System.Func{``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a zero-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function-to-bind's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f() equivalent to <paramref name="function"/>(<paramref name="value"/>()).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``3(System.Func{``0,``2},System.Func{``1,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a one-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U">
            The type of the argument of the inner function.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function-to-bind's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s) equivalent to <paramref name="function"/>(<paramref name="value"/>(s)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Func{``0,``3},System.Func{``1,``2,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a two-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U1">
            The type of the first argument of the inner function.
            </typeparam>
            
            <typeparam name="U2">
            The type of the second argument of the inner function.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function-to-bind's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s, t) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Func{``0,``4},System.Func{``1,``2,``3,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a three-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U1">
            The type of the first argument of the inner function.
            </typeparam>
            
            <typeparam name="U2">
            The type of the second argument of the inner function.
            </typeparam>
            
            <typeparam name="U3">
            The type of the third argument of the inner function.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function-to-bind's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s, t, u) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Func{``0,``5},System.Func{``1,``2,``3,``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T">
             The type of the argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u ,v) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u ,v)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``3(System.Func{``0,``1,``2},System.Func{``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a zero-argument function.
            </summary>
            
            <typeparam name="T1">
            The type of the first argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function-to-bind's return value.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(x) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Func{``0,``1,``3},System.Func{``2,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Func{``0,``1,``4},System.Func{``2,``3,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Func{``0,``1,``5},System.Func{``2,``3,``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``7(System.Func{``0,``1,``6},System.Func{``2,``3,``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Func{``0,``1,``2,``3},System.Func{``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Func{``0,``1,``2,``4},System.Func{``3,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Func{``0,``1,``2,``5},System.Func{``3,``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``7(System.Func{``0,``1,``2,``6},System.Func{``3,``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``8(System.Func{``0,``1,``2,``7},System.Func{``3,``4,``5,``6,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Func{``0,``1,``2,``3,``4},System.Func{``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Func{``0,``1,``2,``3,``5},System.Func{``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``7(System.Func{``0,``1,``2,``3,``6},System.Func{``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``8(System.Func{``0,``1,``2,``3,``7},System.Func{``4,``5,``6,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``9(System.Func{``0,``1,``2,``3,``8},System.Func{``4,``5,``6,``7,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``1(System.Action{``0},System.Func{``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a zero-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f() equivalent to <paramref name="function"/>(<paramref name="value"/>()).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``2(System.Action{``0},System.Func{``1,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a one-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U">
            The type of the argument of the inner function.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s) equivalent to <paramref name="function"/>(<paramref name="value"/>(s)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``3(System.Action{``0},System.Func{``1,``2,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a two-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U1">
            The type of the first argument of the inner function.
            </typeparam>
            
            <typeparam name="U2">
            The type of the second argument of the inner function.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s, t) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Action{``0},System.Func{``1,``2,``3,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a three-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U1">
            The type of the first argument of the inner function.
            </typeparam>
            
            <typeparam name="U2">
            The type of the second argument of the inner function.
            </typeparam>
            
            <typeparam name="U3">
            The type of the third argument of the inner function.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s, t, u) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Action{``0},System.Func{``1,``2,``3,``4,``0})">
            <summary>
            Composes two functions by binding the first argument of
            a given function to a four-argument function.
            </summary>
            
            <typeparam name="T">
            The type of the argument of the function-to-bind.
            </typeparam>
            
            <typeparam name="U1">
            The type of the first argument of the inner function.
            </typeparam>
            
            <typeparam name="U2">
            The type of the second argument of the inner function.
            </typeparam>
            
            <typeparam name="U3">
            The type of the third argument of the inner function.
            </typeparam>
            
            <typeparam name="U4">
            The type of the fourth argument of the inner function.
            </typeparam>
            
            <param name="function">
            The function to bind to.
            </param>
            
            <param name="value">
            The inner function that participates in the composite.
            </param>
            
            <returns>
            A functor f(s, t, u ,v) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u ,v)).
            </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``2(System.Action{``0,``1},System.Func{``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(x) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``3(System.Action{``0,``1},System.Func{``2,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Action{``0,``1},System.Func{``2,``3,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
            
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Action{``0,``1},System.Func{``2,``3,``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
            
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Action{``0,``1},System.Func{``2,``3,``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``3(System.Action{``0,``1,``2},System.Func{``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Action{``0,``1,``2},System.Func{``3,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Action{``0,``1,``2},System.Func{``3,``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``7(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``6,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x, y) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``4(System.Action{``0,``1,``2,``3},System.Func{``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``5(System.Action{``0,``1,``2,``3},System.Func{``4,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``6(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``7(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.First``8(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``7,``0})">
             <summary>
             Composes two functions by binding the first argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(s, t, u, v, x, y, z) equivalent to <paramref name="function"/>(<paramref name="value"/>(s, t, u, v), x, y, z).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``3(System.Func{``0,``1,``2},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w) equivalent to <paramref name="function"/>(w, <paramref name="value"/>()).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``4(System.Func{``0,``1,``3},System.Func{``2,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Func{``0,``1,``4},System.Func{``2,``3,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Func{``0,``1,``5},System.Func{``2,``3,``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``7(System.Func{``0,``1,``6},System.Func{``2,``3,``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``4(System.Func{``0,``1,``2,``3},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Func{``0,``1,``2,``4},System.Func{``3,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Func{``0,``1,``2,``5},System.Func{``3,``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
            
             <returns>
             A functor f(w, s, t, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``7(System.Func{``0,``1,``2,``6},System.Func{``3,``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``8(System.Func{``0,``1,``2,``7},System.Func{``3,``4,``5,``6,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Func{``0,``1,``2,``3,``4},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Func{``0,``1,``2,``3,``5},System.Func{``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``7(System.Func{``0,``1,``2,``3,``6},System.Func{``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``8(System.Func{``0,``1,``2,``3,``7},System.Func{``4,``5,``6,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``9(System.Func{``0,``1,``2,``3,``8},System.Func{``4,``5,``6,``7,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``2(System.Action{``0,``1},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w) equivalent to <paramref name="function"/>(w, <paramref name="value"/>()).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``3(System.Action{``0,``1},System.Func{``2,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``4(System.Action{``0,``1},System.Func{``2,``3,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Action{``0,``1},System.Func{``2,``3,``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Action{``0,``1},System.Func{``2,``3,``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``3(System.Action{``0,``1,``2},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``4(System.Action{``0,``1,``2},System.Func{``3,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Action{``0,``1,``2},System.Func{``3,``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``7(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``6,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v, x) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v), x).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``4(System.Action{``0,``1,``2,``3},System.Func{``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``5(System.Action{``0,``1,``2,``3},System.Func{``4,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``6(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``7(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Second``8(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``7,``1})">
             <summary>
             Composes two functions by binding the second argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, s, t, u, v, x, y) equivalent to <paramref name="function"/>(w, <paramref name="value"/>(s, t, u, v), x, y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``4(System.Func{``0,``1,``2,``3},System.Func{``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>()).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``5(System.Func{``0,``1,``2,``4},System.Func{``3,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``6(System.Func{``0,``1,``2,``5},System.Func{``3,``4,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``7(System.Func{``0,``1,``2,``6},System.Func{``3,``4,``5,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``8(System.Func{``0,``1,``2,``7},System.Func{``3,``4,``5,``6,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, v) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u, v)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``5(System.Func{``0,``1,``2,``3,``4},System.Func{``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``6(System.Func{``0,``1,``2,``3,``5},System.Func{``4,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the rgument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``7(System.Func{``0,``1,``2,``3,``6},System.Func{``4,``5,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``8(System.Func{``0,``1,``2,``3,``7},System.Func{``4,``5,``6,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``9(System.Func{``0,``1,``2,``3,``8},System.Func{``4,``5,``6,``7,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, v, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u, v), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``3(System.Action{``0,``1,``2},System.Func{``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>()).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``4(System.Action{``0,``1,``2},System.Func{``3,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``5(System.Action{``0,``1,``2},System.Func{``3,``4,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``6(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``7(System.Action{``0,``1,``2},System.Func{``3,``4,``5,``6,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, v) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u, v)).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``4(System.Action{``0,``1,``2,``3},System.Func{``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``5(System.Action{``0,``1,``2,``3},System.Func{``4,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``6(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``7(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Third``8(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``7,``2})">
             <summary>
             Composes two functions by binding the third argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, s, t, u, v, y) equivalent to <paramref name="function"/>(w, x, <paramref name="value"/>(s, t, u, v), y).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``5(System.Func{``0,``1,``2,``3,``4},System.Func{``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>()).
             </returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Jolt.Functional.Compose.Fourth``6(System.Func{``0,``1,``2,``3,``5},System.Func{``4,``3})" -->
        <member name="M:Jolt.Functional.Compose.Fourth``7(System.Func{``0,``1,``2,``3,``6},System.Func{``4,``5,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``8(System.Func{``0,``1,``2,``3,``7},System.Func{``4,``5,``6,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t, u) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t, u)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``9(System.Func{``0,``1,``2,``3,``8},System.Func{``4,``5,``6,``7,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function-to-bind's return value.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t, u, v) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t, u, v)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``4(System.Action{``0,``1,``2,``3},System.Func{``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a zero-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>()).
             </returns>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``5(System.Action{``0,``1,``2,``3},System.Func{``4,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a one-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U">
             The type of the argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``6(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a two-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``7(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a three-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t, u) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t, u)).
             </returns>>
        </member>
        <member name="M:Jolt.Functional.Compose.Fourth``8(System.Action{``0,``1,``2,``3},System.Func{``4,``5,``6,``7,``3})">
             <summary>
             Composes two functions by binding the fourth argument of
             a given function to a four-argument function.
             </summary>
             
             <typeparam name="T1">
             The type of the first argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T3">
             The type of the third argument of the function-to-bind.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth argument of the function-to-bind.
             </typeparam>
             
             <typeparam name="U1">
             The type of the first argument of the inner function.
             </typeparam>
             
             <typeparam name="U2">
             The type of the second argument of the inner function.
             </typeparam>
             
             <typeparam name="U3">
             The type of the third argument of the inner function.
             </typeparam>
             
             <typeparam name="U4">
             The type of the fourth argument of the inner function.
             </typeparam>
             
             <param name="function">
             The function to bind to.
             </param>
             
             <param name="value">
             The inner function that participates in the composite.
             </param>
             
             <returns>
             A functor f(w, x, y, s, t, u, v) equivalent to <paramref name="function"/>(w, x, y, <paramref name="value"/>(s, t, u, v)).
             </returns>>
        </member>
        <member name="T:Jolt.Functional.Action`5">
            <summary>
            Encapsulates a method that has five parameters and does not return a value.
            </summary>
            
            <typeparam name="T1">
            The type of the first parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T5">
            The type of the fifth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <param name="arg1">
            The first parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg2">
            The second parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg3">
            The third parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg4">
            The fourth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg5">
            The fifth parameter of the method that this delegate encapsulates.
            </param>
        </member>
        <member name="T:Jolt.Functional.Action`6">
            <summary>
            Encapsulates a method that has six parameters and does not return a value.
            </summary>
            
            <typeparam name="T1">
            The type of the first parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T5">
            The type of the fifth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T6">
            The type of the sixth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <param name="arg1">
            The first parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg2">
            The second parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg3">
            The third parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg4">
            The fourth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg5">
            The fifth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg6">
            The sixth parameter of the method that this delegate encapsulates.
            </param>
        </member>
        <member name="T:Jolt.Functional.Action`7">
             <summary>
             Encapsulates a method that has seven parameters and does not return a value.
             </summary>
             
             <typeparam name="T1">
             The type of the first parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T3">
             The type of the third parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T4">
             The type of the fourth parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T5">
             The type of the fifth parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T6">
             The type of the sixth parameter of the method that this delegate encapsulates.
             </typeparam>
             
             <typeparam name="T7">
             The type of the seventh parameter of the method that this delegate encapsulates.
             </typeparam>
            
             <param name="arg1">
             The first parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg2">
             The second parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg3">
             The third parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg4">
             The fourth parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg5">
             The fifth parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg6">
             The sixth parameter of the method that this delegate encapsulates.
             </param>
             
             <param name="arg7">
             The seventh parameter of the method that this delegate encapsulates.
             </param>
        </member>
        <member name="T:Jolt.Functional.Func`6">
            <summary>
            Encapsulates a method that has five parameters and returns a value
            of the type specified by the <paramref name="TResult" /> parameter.
            </summary>
            
            <typeparam name="TResult">
            The type of the return value encapsulated by this delegate..
            </typeparam>
            
            <typeparam name="T1">
            The type of the first parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T5">
            The type of the fifth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <param name="arg1">
            The first parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg2">
            The second parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg3">
            The third parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg4">
            The fourth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg5">
            The fifth parameter of the method that this delegate encapsulates.
            </param>
        </member>
        <member name="T:Jolt.Functional.Func`7">
            <summary>
            Encapsulates a method that has six parameters and returns a value
            of the type specified by the <paramref name="TResult" /> parameter.
            </summary>
            
            <typeparam name="TResult">
            The type of the return value encapsulated by this delegate..
            </typeparam>
            
            <typeparam name="T1">
            The type of the first parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T5">
            The type of the fifth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T6">
            The type of the sixth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <param name="arg1">
            The first parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg2">
            The second parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg3">
            The third parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg4">
            The fourth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg5">
            The fifth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg6">
            The sixth parameter of the method that this delegate encapsulates.
            </param>
        </member>
        <member name="T:Jolt.Functional.Func`8">
            <summary>
            Encapsulates a method that has seven parameters and returns a value
            of the type specified by the <paramref name="TResult" /> parameter.
            </summary>
            
            <typeparam name="TResult">
            The type of the return value encapsulated by this delegate..
            </typeparam>
            
            <typeparam name="T1">
            The type of the first parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T5">
            The type of the fifth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T6">
            The type of the sixth parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <typeparam name="T7">
            The type of the seventh parameter of the method that this delegate encapsulates.
            </typeparam>
            
            <param name="arg1">
            The first parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg2">
            The second parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg3">
            The third parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg4">
            The fourth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg5">
            The fifth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg6">
            The sixth parameter of the method that this delegate encapsulates.
            </param>
            
            <param name="arg7">
            The seventh parameter of the method that this delegate encapsulates.
            </param>
        </member>
        <member name="T:Jolt.Functional.Functor">
            <summary>
            Provides methods for transforming delegates, and creating
            delegates that perform common operations.
            </summary>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``1(System.Func{``0})">
            <summary>
            Adapts a <see cref="T:System.Func`1"/> delegate to the corresponding
            <see cref="T:System.Action"/> delegate by ignoring the
            <see cref="T:System.Func`1"/> return value.
            </summary>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to adapt.
            </param>
            
            <returns>
            The <see cref="T:System.Action"/> that adapts <paramref name="function"/>.
            </returns>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``2(System.Func{``0,``1})">
            <summary>
            Adapts a <see cref="T:System.Func`2"/> delegate to the corresponding
            <see cref="T:System.Action`1"/> delegate by ignoring the
            <see cref="T:System.Func`2"/> return value.
            </summary>
            
            <typeparam name="T">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to adapt.
            </param>
            
            <returns>
            The <see cref="T:System.Action`1"/> that adapts <paramref name="function"/>.
            </returns>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``3(System.Func{``0,``1,``2})">
            <summary>
            Adapts a <see cref="T:System.Func`3"/> delegate to the corresponding
            <see cref="T:System.Action`2"/> delegate by ignoring the
            <see cref="T:System.Func`3"/> return value.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="function">
            The function to adapt.
            </param>
            
            <returns>
            The <see cref="T:System.Action`2"/> that adapts <paramref name="function"/>.
            </returns>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``4(System.Func{``0,``1,``2,``3})">
             <summary>
             Adapts a <see cref="T:System.Func`4"/> delegate to the corresponding
             <see cref="T:System.Action`3"/> delegate by ignoring the
             <see cref="T:System.Func`4"/> return value.
             </summary>
             
             <typeparam name="T1">
             The type of the first function argument.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second function argument.
             </typeparam>
             
             <typeparam name="T3">
             The type of the third function argument.
             </typeparam>
            
             <typeparam name="TResult">
             The type of the function's return value.
             </typeparam>
             
             <param name="function">
             The function to adapt.
             </param>
             
             <returns>
             The <see cref="T:System.Action`3"/> that adapts <paramref name="function"/>.
             </returns>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``5(System.Func{``0,``1,``2,``3,``4})">
             <summary>
             Adapts a <see cref="T:System.Func`5"/> delegate to the corresponding
             <see cref="T:System.Action`4"/> delegate by ignoring the
             <see cref="T:System.Func`5"/> return value.
             </summary>
             
             <typeparam name="T1">
             The type of the first function argument.
             </typeparam>
             
             <typeparam name="T2">
             The type of the second function argument.
             </typeparam>
             
             <typeparam name="T3">
             The type of the third function argument.
             </typeparam>
            
             <typeparam name="T4">
             The type of the fourth function argument.
             </typeparam>
             
             <typeparam name="TResult">
             The type of the function's return value.
             </typeparam>
             
             <param name="function">
             The function to adapt.
             </param>
             
             <returns>
             The <see cref="T:System.Action`4"/> that adapts <paramref name="function"/>.
             </returns>
        </member>
        <member name="M:Jolt.Functional.Functor.ToAction``1(System.EventHandler{``0})">
            <summary>
            Adapts a generic EventHandler delegate to the corresponding
            Action delegate.
            </summary>
            
            <typeparam name="TEventArgs">
            The type of the event handler argument.
            </typeparam>
            
            <param name="eventHandler">
            The event handler to adapt.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.ToEventHandler``1(System.Action{System.Object,``0})">
            <summary>
            Adapts an Action delegate to a generic EventHandler delegate.
            </summary>
            
            <typeparam name="TEventArgs">
            The type of the event handler argument.
            </typeparam>
            
            <param name="action">
            The action handler to adapt.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.ToPredicate``1(System.Func{``0,System.Boolean})">
            <summary>
            Adapts a Func delegate to the corresponding Predicate delegate.
            </summary>
            
            <typeparam name="T">
            The type of the predicate argument.
            </typeparam>
            
            <param name="function">
            The function to adapt.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.ToPredicateFunc``1(System.Predicate{``0})">
            <summary>
            Adapts a Predicate delegate to the corresponding Func delegate.
            </summary>
            
            <typeparam name="T">
            The type of the predicate argument.
            </typeparam>
            
            <param name="predicate">
            The predicate to adapt.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.Idempotency``1(``0)">
            <summary>
            Creates a functor that returns a constant value for any input.
            </summary>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="value">
            The constant return value.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.Idempotency``2(``1)">
            <summary>
            Creates a functor that returns a constant value for any input.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="value">
            The constant return value.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.Idempotency``3(``2)">
            <summary>
            Creates a functor that returns a constant value for any input.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="value">
            The constant return value.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.Idempotency``4(``3)">
            <summary>
            Creates a functor that returns a constant value for any input.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="value">
            The constant return value.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.Idempotency``5(``4)">
            <summary>
            Creates a functor that returns a constant value for any input.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
            
            <typeparam name="TResult">
            The type of the function's return value.
            </typeparam>
            
            <param name="value">
            The constant return value.
            </param>
        </member>
        <member name="M:Jolt.Functional.Functor.NoOperation">
            <summary>
            Creates a functor that returns immediately, performing no operation.
            </summary>
        </member>
        <member name="M:Jolt.Functional.Functor.NoOperation``1">
            <summary>
            Creates a functor that returns immediately, performing no operation.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.NoOperation``2">
            <summary>
            Creates a functor that returns immediately, performing no operation.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.NoOperation``3">
            <summary>
            Creates a functor that returns immediately, performing no operation.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.NoOperation``4">
            <summary>
            Creates a functor that returns immediately, performing no operation.
            </summary>
            
            <typeparam name="T1">
            The type of the first function argument.
            </typeparam>
            
            <typeparam name="T2">
            The type of the second function argument.
            </typeparam>
            
            <typeparam name="T3">
            The type of the third function argument.
            </typeparam>
            
            <typeparam name="T4">
            The type of the fourth function argument.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.Identity``1">
            <summary>
            Creates an identity function, returning its given argument.
            </summary>
            
            <typeparam name="T">
            The type of the function argument and return value.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.TrueForAll``1">
            <summary>
            Creates a predicate that returns true for any input.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
        </member>
        <member name="M:Jolt.Functional.Functor.FalseForAll``1">
            <summary>
            Creates a predicate that returns false for any input.
            </summary>
            
            <typeparam name="T">
            The type of the function argument.
            </typeparam>
        </member>
        <member name="T:Jolt.IO.FileProxy">
            <summary>
            Defaultimplementation of <see cref="T:Jolt.IO.IFile"/> which delegates directly to the methods in <c>System.IO.File</c>.
            </summary>
        </member>
        <member name="T:Jolt.IO.IFile">
            <summary>
            An abstraction of the functionality offered by the <c>System.IO.File</c> class.
            </summary>
        </member>
        <member name="M:Jolt.IO.IFile.Exists(System.String)">
            <summary>
            Determines whether the specified file exists. See <see cref="M:System.IO.File.Exists(System.String)"/> for details.
            </summary>
            <returns>
            true if the caller has the required permissions and <paramref name="path"/> contains the name of an existing file; otherwise, false. This method also returns false if <paramref name="path"/> is null, an invalid path, or a zero-length string. If the caller does not have sufficient permissions to read the specified file, no exception is thrown and the method returns false regardless of the existence of <paramref name="path"/>.
            </returns>
            <param name="path">The file to check.</param>
        </member>
        <member name="M:Jolt.IO.IFile.OpenText(System.String)">
            <summary>
            Opens an existing UTF-8 encoded text file for reading. See <see cref="M:System.IO.File.OpenText(System.String)"/> for details.
            </summary>
            <returns>
            A <see cref="T:System.IO.StreamReader"/> on the specified path.
            </returns>
        </member>
        <member name="T:Jolt.IXmlDocCommentReader">
            <summary>
            An internal interface supporting the testing of objects
            that have and/or use an <see cref="T:Jolt.XmlDocCommentReader"/>.
            </summary>
        </member>
        <member name="T:Jolt.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Jolt.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Jolt.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Jolt.Properties.Resources.Error_XmlDocComments_AssemblyNotResolved">
            <summary>
              Looks up a localized string similar to Could not locate an XML doc comments file in the configured search list, for the assembly named &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:Jolt.Properties.Resources.Error_XmlDocComments_FileNotFound">
            <summary>
              Looks up a localized string similar to The given XML doc comments file path &apos;{0}&apos; is invalid or inaccessible..
            </summary>
        </member>
        <member name="T:Jolt.XmlDocCommentDirectoryElement">
            <summary>
            Provides configuration settings for specifying the search paths
            to locate XML doc comments. Represents an element that
            contains one such search path.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElement.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentDirectoryElement"/>
            class, with the given directory name.
            </summary>
            
            <param name="directoryName">
            The directory name containing a user desired search path.
            </param>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElement.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentDirectoryElement"/>
            class, with the default directory name.
            </summary>
            
            <remarks>
            Intended to be called by an XML serializer.
            </remarks>
        </member>
        <member name="P:Jolt.XmlDocCommentDirectoryElement.Name">
            <summary>
            Gets the directory name value stored in the configuration element.
            </summary>
        </member>
        <member name="T:Jolt.XmlDocCommentDirectoryElementCollection">
            <summary>
            Provides configuration settings for specifying the search paths
            to locate XML doc comments. Represents an element that
            aggregates such search paths.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElementCollection.#ctor">
            <summary>
            Creates an new instance of the <see cref="T:Jolt.XmlDocCommentDirectoryElementCollection"/>
            class with no search paths.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElementCollection.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Creates an new instance of the <see cref="T:Jolt.XmlDocCommentDirectoryElementCollection"/>
            with the given search paths.
            </summary>
            
            <param name="directoryNames">
            The desired XML doc comment search paths.
            </param>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElementCollection.CreateNewElement">
            <summary>
            <see cref="!:ConfigurationElement.CreateNewElement()"/>
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElementCollection.CreateNewElement(System.String)">
            <summary>
            <see cref="!:ConfigurationElement.CreateNewElement(string)"/>
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentDirectoryElementCollection.GetElementKey(System.Configuration.ConfigurationElement)">
            <summary>
            <see cref="!:ConfigurationElement.GetElementKey(ConfigurationElement)"/>
            </summary>
        </member>
        <member name="T:Jolt.XmlDocCommentNames">
            <summary>
            Contains string literals pertaining to element/attribute names found in an
            XML doc comment document.
            </summary>
        </member>
        <member name="T:Jolt.XmlDocCommentReader">
            <summary>
            Provides methods to retrieve the XML Documentation Comments for an
            object having a metadata type from the System.Reflection namespace.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.Reflection.Assembly)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            by searching for a doc comments file that corresponds to the given assembly.
            </summary>
            
            <param name="assembly">
            The <see cref="T:System.Reflection.Assembly"/> whose doc comments are retrieved.
            </param>
            
            <remarks>
            Searches in the application's configured search paths, if any.
            </remarks>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.Reflection.Assembly,System.Func{System.String,Jolt.IXmlDocCommentReadPolicy})">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            by searching for a doc comments file that corresponds to the given assembly.
            Configures the reader to use a user-defined read policy.
            </summary>
            
            <param name="assembly">
            The <see cref="T:System.Reflection.Assembly"/> whose doc comments are retrieved.
            </param>
            
            <param name="createReadPolicy">
            A factory method that accepts the full path to an XML doc comments file,
            returning a user-defined read policy.
            </param>
            
            <remarks>
            Searches in the application's configured search paths, if any.
            </remarks>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.Reflection.Assembly,Jolt.XmlDocCommentReaderSettings,System.Func{System.String,Jolt.IXmlDocCommentReadPolicy})">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            by searching for a doc comments file that corresponds to the given assembly.
            Searches the given paths, and configures the reader to use a user-defined read policy.
            </summary>
            
            <param name="assembly">
            The <see cref="T:System.Reflection.Assembly"/> whose doc comments are retrieved.
            </param>
            
            <param name="settings">
            The <see cref="T:Jolt.XmlDocCommentReaderSettings"/> object containing the doc comment search paths.
            </param>
            
            <param name="createReadPolicy">
            A factory method that accepts the full path to an XML doc comments file,
            returning a user-defined read policy.
            </param>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            with a given path to the XML doc comments.
            </summary>
            
            <param name="docCommentsFullPath">
            The full path of the XML doc comments.
            </param>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.String,System.Func{System.String,Jolt.IXmlDocCommentReadPolicy})">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            with a given path to the XML doc comments, and configures the reader
            to use a user-defined read policy.
            </summary>
            
            <param name="docCommentsFullPath">
            The full path of the XML doc comments.
            </param>
            
            <param name="createReadPolicy">
            A factory method that accepts the full path to an XML doc comments file,
            returning a user-defined read policy.
            </param>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.Reflection.Assembly,Jolt.XmlDocCommentReaderSettings,Jolt.IO.IFile,System.Func{System.String,Jolt.IXmlDocCommentReadPolicy})">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            by searching for a doc comments file that corresponds to the given assembly.
            Searches the given paths, and configures the reader to use a user-defined read policy.
            </summary>
            
            <param name="assembly">
            The <see cref="T:System.Reflection.Assembly"/> whose doc comments are retrieved.
            </param>
            
            <param name="settings">
            The <see cref="T:Jolt.XmlDocCommentReaderSettings"/> object containing the doc comment search paths.
            </param>
            
            <param name="fileProxy">
            The proxy to the file system.
            </param>
            
            <param name="createReadPolicy">
            A factory method that accepts the full path to an XML doc comments file,
            returning a user-defined read policy.
            </param>
            
            <remarks>
            Used internally by test code to override file IO operations.
            </remarks>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.#ctor(System.String,Jolt.IO.IFile,Jolt.IXmlDocCommentReadPolicy)">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReader"/> class
            with a given path to the XML doc comments, and configures the reader
            to use a user-defined read policy.
            </summary>
            
            <param name="docCommentsFullPath">
            The full path of the XML doc comments.
            </param>
            
            <param name="fileProxy">
            The proxy to the file system.
            </param>
            
            <param name="readPolicy">
            The doc comment read policy.
            </param>
            
            <remarks>
            Used internally by test code to override file IO operations.
            </remarks>
            
            <exception cref="T:System.IO.FileNotFoundException">
            <paramref name="docCommentsFullPath"/> could does not exist or is inaccessible.
            </exception>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Type)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="T:System.Type"/>.
            </summary>
            
            <param name="type">
            The <see cref="T:System.Type"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Reflection.EventInfo)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="!:System.Refection.EventInfo"/>.
            </summary>
            
            <param name="eventInfo">
            The <see cref="!:System.Refection.EventInfo"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Reflection.FieldInfo)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="T:System.Reflection.FieldInfo"/>.
            </summary>
            
            <param name="field">
            The <see cref="T:System.Reflection.FieldInfo"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Reflection.PropertyInfo)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="T:System.Reflection.PropertyInfo"/>.
            </summary>
            
            <param name="property">
            The <see cref="T:System.Reflection.PropertyInfo"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Reflection.ConstructorInfo)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="T:System.Reflection.ConstructorInfo"/>.
            </summary>
            
            <param name="constructor">
            The <see cref="T:System.Reflection.ConstructorInfo"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.GetComments(System.Reflection.MethodInfo)">
            <summary>
            Retrieves the xml doc comments for a given <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
            
            <param name="method">
            The <see cref="T:System.Reflection.MethodInfo"/> for which the doc comments are retrieved.
            </param>
            
            <returns>
            An <see cref="T:System.Xml.Linq.XElement"/> containing the requested XML doc comments,
            or NULL if none were found.
            </returns>
        </member>
        <member name="M:Jolt.XmlDocCommentReader.ResolveDocCommentsLocation(System.Reflection.Assembly,Jolt.XmlDocCommentDirectoryElementCollection,Jolt.IO.IFile)">
            <summary>
            Locates the XML doc comment file corresponding to the given
            <see cref="T:System.Reflection.Assembly"/>, in the given directories.
            </summary>
            
            <param name="assembly">
            The assembly whose doc comments are retrieved.
            </param>
            
            <param name="directories">
            The directory names to search.
            </param>
            
            <param name="fileProxy">
            The proxy to the file system.
            </param>
            
            <returns>
            The full path to the requested XML doc comment file, if it exists.
            </returns>
            
            <exception cref="T:System.IO.FileNotFoundException">
            The XML doc comments file was not found, for the given set of parameters.
            </exception>
        </member>
        <member name="P:Jolt.XmlDocCommentReader.FullPath">
            <summary>
            Gets the full path to the XML doc comments file that is
            read by the reader.
            </summary>
        </member>
        <member name="P:Jolt.XmlDocCommentReader.Settings">
            <summary>
            Gets the configuration settings associated with this object.
            </summary>
        </member>
        <member name="P:Jolt.XmlDocCommentReader.FileProxy">
            <summary>
            Gets the file proxy used by the class.
            </summary>
        </member>
        <member name="P:Jolt.XmlDocCommentReader.ReadPolicy">
            <summary>
            Gets the read policy used by the class.
            </summary>
        </member>
        <member name="T:Jolt.XmlDocCommentReaderSettings">
            <summary>
            Provides configuration settings to control the search paths
            for locating XML doc comments.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentReaderSettings.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReaderSettings"/> class
            with an empty search paths collection.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentReaderSettings.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Creates a new instance of the <see cref="T:Jolt.XmlDocCommentReaderSettings"/> class
            with the given directory names.
            </summary>
            
            <param name="docCommentDirectoryNames">
            The search paths used to locate an XML doc comments file.
            </param>
        </member>
        <member name="F:Jolt.XmlDocCommentReaderSettings.Default">
            <summary>
            Stores an instance of the default configuration.
            </summary>
        </member>
        <member name="M:Jolt.XmlDocCommentReaderSettings.CreateDefaultSettings">
            <summary>
            Creates the default <see cref="T:Jolt.XmlDocCommentReaderSettings"/> object.
            </summary>
            
            <remarks>
            Searches the application's working directory, followed by each .NET Framework
            reference assembly directory, including 64bit variants.
            </remarks>
            
            <returns>
            A new instance of an <see cref="T:Jolt.XmlDocCommentReaderSettings"/> object, with a
            predefined list of search paths.
            </returns>
        </member>
        <member name="P:Jolt.XmlDocCommentReaderSettings.DirectoryNames">
            <summary>
            Gets the collection of search paths.
            </summary>
        </member>
    </members>
</doc>