<?xml version="1.0"?>
<doc>
    <assembly>
        <name>BeatyBit.Bits</name>
    </assembly>
    <members>
        <member name="T:BeatyBit.Bits.CollectionExtension">
            <summary>
            Provides extension methods for collections to simplify common operations.
            </summary>
        </member>
        <member name="M:BeatyBit.Bits.CollectionExtension.GetValueSafe``2(System.Collections.Generic.IReadOnlyDictionary{``0,``1},``0,``1)">
            <summary>
            Safely retrieves a value from a dictionary, returning a default value if the key is not found.
            </summary>
            <typeparam name="TKey">The type of the dictionary key.</typeparam>
            <typeparam name="TValue">The type of the dictionary value.</typeparam>
            <param name="dictionary">The dictionary to search in.</param>
            <param name="key">The key to look up.</param>
            <param name="defaultValue">The default value to return if the key is not found.</param>
            <returns>The value associated with the key if found; otherwise, the default value.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when dictionary or key is null.</exception>
        </member>
        <member name="M:BeatyBit.Bits.CollectionExtension.GetOrCreateValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})">
            <summary>
            Gets a value from the dictionary or creates and adds it if it doesn't exist.
            </summary>
            <typeparam name="TKey">The type of the dictionary key.</typeparam>
            <typeparam name="TValue">The type of the dictionary value.</typeparam>
            <param name="dictionary">The dictionary to search in or add to.</param>
            <param name="key">The key to look up or add.</param>
            <param name="createValue">The function to create a new value if the key is not found.</param>
            <returns>The existing or newly created value associated with the key.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when dictionary, key, or createValue is null.</exception>
        </member>
        <member name="T:BeatyBit.Bits.Empty">
            <summary>
            Provides empty enumerator to avoid creating multiple instances.
            </summary>
        </member>
        <member name="F:BeatyBit.Bits.Empty.Enumerator">
            <summary>
            A shared instance of an empty enumerator to be reused wherever needed.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Empty`1">
            <summary>
            Provides the empty generic list to avoid creating multiple instances.
            </summary>
            <typeparam name="T">The type of elements in the list.</typeparam>
        </member>
        <member name="F:BeatyBit.Bits.Empty`1.List">
            <summary>
            A shared instance of an empty generic list to be reused wherever needed.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.ExtensibilityExtension">
            <summary>
            Provides extension methods for accessing internal fields or properties in interfaces implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`1"/> series of interfaces.
            </summary>
            <remarks>
            These utility methods allow users to retrieve the internal state of objects while retaining type safety.
            </remarks>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})">
            <summary>
            Retrieves the internal fields or properties represented by a single generic type parameter.
            </summary>
            <typeparam name="T">The type of the internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`1"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``2(BeatyBit.Bits.Extensibility.IInternal{``0,``1})">
            <summary>
            Retrieves the internal fields or properties represented by two generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`2"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``3(BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2})">
            <summary>
            Retrieves the internal fields or properties represented by three generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <typeparam name="T3">The type of the third internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`3"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``4(BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3})">
            <summary>
            Retrieves the internal fields or properties represented by four generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <typeparam name="T3">The type of the third internal field or property.</typeparam>
            <typeparam name="T4">The type of the fourth internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`4"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``5(BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4})">
            <summary>
            Retrieves the internal fields or properties represented by five generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <typeparam name="T3">The type of the third internal field or property.</typeparam>
            <typeparam name="T4">The type of the fourth internal field or property.</typeparam>
            <typeparam name="T5">The type of the fifth internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`5"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``6(BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4,``5})">
            <summary>
            Retrieves the internal fields or properties represented by six generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <typeparam name="T3">The type of the third internal field or property.</typeparam>
            <typeparam name="T4">The type of the fourth internal field or property.</typeparam>
            <typeparam name="T5">The type of the fifth internal field or property.</typeparam>
            <typeparam name="T6">The type of the sixth internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`6"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``7(BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4,``5,``6})">
            <summary>
            Retrieves the internal fields or properties represented by seven generic type parameters.
            </summary>
            <typeparam name="T1">The type of the first internal field or property.</typeparam>
            <typeparam name="T2">The type of the second internal field or property.</typeparam>
            <typeparam name="T3">The type of the third internal field or property.</typeparam>
            <typeparam name="T4">The type of the fourth internal field or property.</typeparam>
            <typeparam name="T5">The type of the fifth internal field or property.</typeparam>
            <typeparam name="T6">The type of the sixth internal field or property.</typeparam>
            <typeparam name="T7">The type of the seventh internal field or property.</typeparam>
            <param name="obj">The object implementing the <see cref="T:BeatyBit.Bits.Extensibility.IInternal`7"/> interface.</param>
            <returns>The input object for further chaining or access to its internals.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``2(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``3(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``4(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``5(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``6(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``7(System.Object)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``1(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``2(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``3(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``4(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``5(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``6(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4,``5}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternalsSafe``7(System.Object,BeatyBit.Bits.Extensibility.IInternal{``0,``1,``2,``3,``4,``5,``6}@)">
            <inheritdoc cref="M:BeatyBit.Bits.Extensibility.ExtensibilityExtension.GetInternals``1(BeatyBit.Bits.Extensibility.IInternal{``0})"/>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`1">
            <summary>
            This interface provides access to the internal fields in the generic form for the sake of possible extensibility by the end user.
            See implementation for details.
            </summary>
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`1.Member1">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`2">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`2.Member2">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`3">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`3.Member3">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`4">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`4.Member4">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`5">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`5.Member5">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`6">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`6.Member6">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.Extensibility.IInternal`7">
            <inheritdoc />
        </member>
        <member name="P:BeatyBit.Bits.Extensibility.IInternal`7.Member7">
            <summary>
            Gets the internal member or property represented by this generic parameter.
            </summary>
        </member>
        <member name="T:BeatyBit.Bits.LeanList4`1">
            <summary>
            A memory-efficient list implementation that stores first four elements inline and falls back to <see cref="T:System.Collections.Generic.List`1"/> for additional elements.
            </summary>
            <typeparam name="T">The type of elements in the list.</typeparam>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.#ctor(System.Int32)">
            <inheritdoc cref="T:BeatyBit.Bits.LeanList4`1"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
            <inheritdoc cref="T:BeatyBit.Bits.LeanList4`1"/>
        </member>
        <member name="P:BeatyBit.Bits.LeanList4`1.Count">
            <inheritdoc />
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.Add(`0)">
            <inheritdoc cref="M:System.Collections.Generic.ICollection`1.Add(`0)"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.AddRange(System.Collections.Generic.ICollection{`0})">
            <inheritdoc cref="M:System.Collections.Generic.List`1.AddRange(System.Collections.Generic.IEnumerable{`0})"/>
        </member>
        <member name="P:BeatyBit.Bits.LeanList4`1.Item(System.Int32)">
            <inheritdoc cref="P:System.Collections.Generic.IList`1.Item(System.Int32)"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.IndexOf(`0)">
            <inheritdoc cref="M:System.Collections.Generic.IList`1.IndexOf(`0)"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.Contains(`0)">
            <inheritdoc cref="M:System.Collections.Generic.ICollection`1.Contains(`0)"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.Clear">
            <inheritdoc cref="M:System.Collections.Generic.ICollection`1.Clear"/>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.GetEnumerator">
            <inheritdoc cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/>
        </member>
        <member name="P:BeatyBit.Bits.LeanList4`1.IsReadOnly">
            <inheritdoc />
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.CopyTo(`0[],System.Int32)">
            <summary> NotSupported </summary>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.Remove(`0)">
            <summary> NotSupported </summary>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.Insert(System.Int32,`0)">
            <summary> NotSupported </summary>
        </member>
        <member name="M:BeatyBit.Bits.LeanList4`1.RemoveAt(System.Int32)">
            <summary> NotSupported </summary>
        </member>
        <member name="T:BeatyBit.Bits.Maybe`1">
            <summary>
            Represents a Maybe monad that encapsulates an optional value.
            </summary>
            <typeparam name="T">The type of the value that may or may not be present.</typeparam>
        </member>
        <member name="F:BeatyBit.Bits.Maybe`1.Nothing">
            <summary>
            Represents an empty Maybe instance with no value.
            </summary>
        </member>
        <member name="M:BeatyBit.Bits.Maybe`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:BeatyBit.Bits.Maybe`1"/> struct with the specified value.
            </summary>
            <param name="value">The value to wrap in the Maybe instance.</param>
        </member>
        <member name="P:BeatyBit.Bits.Maybe`1.HasValue">
            <summary>
            Gets a value indicating whether this Maybe instance has a value.
            </summary>
        </member>
        <member name="P:BeatyBit.Bits.Maybe`1.Value">
            <summary>
            Gets the value contained in this Maybe instance.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown when attempting to access the Value of an empty Maybe instance.</exception>
        </member>
        <member name="T:BeatyBit.Bits.Maybe">
            <summary>
            Provides extension methods for working with Maybe instances.
            </summary>
        </member>
        <member name="M:BeatyBit.Bits.Maybe.ToMaybe``1(``0)">
            <summary>
            Converts a value to a Maybe instance.
            </summary>
            <typeparam name="T">The type of the value to convert.</typeparam>
            <param name="value">The value to convert to a Maybe instance.</param>
            <returns>A new Maybe instance containing the specified value.</returns>
        </member>
        <member name="M:BeatyBit.Bits.Maybe.GetValueSafe``1(BeatyBit.Bits.Maybe{``0})">
            <summary>
            Safely gets the value from a Maybe instance, returning null if the instance has no value.
            </summary>
            <typeparam name="T">The type of the value in the Maybe instance.</typeparam>
            <param name="maybe">The Maybe instance to get the value from.</param>
            <returns>The value if present; otherwise, null.</returns>
        </member>
        <member name="T:BeatyBit.Bits.MiscExtension">
            <summary>
            A set of miscellaneous extensions that don't fit into a specific category.
            </summary>
        </member>
        <member name="M:BeatyBit.Bits.MiscExtension.Apply``1(``0,System.Action{``0})">
            <summary>
            Invokes the specified action on the given object and returns the object.
            </summary>
            <typeparam name="T">The type of the object.</typeparam>
            <param name="value">The object on which to perform the action.</param>
            <param name="action">The action to perform on the object.</param>
            <returns>The original object, after the action has been applied.</returns>
            <remarks>
            This  is useful for configuring objects inline or calling several methods in a row without the need for temporary variables.
            </remarks>
        </member>
        <member name="T:BeatyBit.Bits.StringExtension">
            <summary>
            Contains extension methods for working with strings.
            </summary>
        </member>
        <member name="M:BeatyBit.Bits.StringExtension.IsNothing(System.String)">
            <summary>
            Determines whether the specified string is null, empty, or consists only of a single space character.
            </summary>
            <param name="value">The string to evaluate.</param>
            <returns><c>true</c> if the string is null, empty, or a single space; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:BeatyBit.Bits.Unit">
            <summary>
            Is used as generic parameter to specify "no generic parameter"
            </summary>
        </member>
        <member name="F:BeatyBit.Bits.Unit.Default">
            <summary>
            The default (and only) value of <see cref="T:BeatyBit.Bits.Unit"/>
            </summary>
        </member>
        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
             <summary>
             Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
             so this symbol will be ignored by usage-checking inspections. <br/>
             You can use <see cref="T:JetBrains.Annotations.ImplicitUseKindFlags"/> and <see cref="T:JetBrains.Annotations.ImplicitUseTargetFlags"/>
             to configure how this attribute is applied.
             </summary>
             <example><code>
             [UsedImplicitly]
             public class TypeConverter {}
            
             public class SummaryData
             {
             [UsedImplicitly(ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature)]
             public SummaryData() {}
             }
            
             [UsedImplicitly(ImplicitUseTargetFlags.WithInheritors | ImplicitUseTargetFlags.Default)]
             public interface IService {}
             </code></example>
        </member>
        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
            <summary>
            Can be applied to attributes, type parameters, and parameters of a type assignable from <see cref="T:System.Type"/> .
            When applied to an attribute, the decorated attribute behaves the same as <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
            When applied to a type parameter or to a parameter of type <see cref="T:System.Type"/>,
            indicates that the corresponding type is used implicitly.
            </summary>
        </member>
        <member name="T:JetBrains.Annotations.ImplicitUseKindFlags">
            <summary>
            Specifies the details of implicitly used symbol when it is marked
            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
            </summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
            <summary>Only entity marked with attribute considered used.</summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
            <summary>Indicates implicit assignment to a member.</summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
            <summary>
            Indicates implicit instantiation of a type with fixed constructor signature.
            That means any unused constructor parameters won't be reported as such.
            </summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
            <summary>Indicates implicit instantiation of a type.</summary>
        </member>
        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
            <summary>
            Specifies what is considered to be used implicitly when marked
            with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>.
            </summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
            <summary>Members of the type marked with the attribute are considered used.</summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithInheritors">
            <summary> Inherited entities are considered used. </summary>
        </member>
        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
            <summary>Entity marked with the attribute and all its members considered used.</summary>
        </member>
        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
            <summary>
            This attribute is intended to mark publicly available API,
            which should not be removed and so is treated as used.
            </summary>
        </member>
        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
            <summary>
            Tells the code analysis engine if the parameter is completely handled when the invoked method is on stack.
            If the parameter is a delegate, indicates that the delegate can only be invoked during method execution
            (the delegate can be invoked zero or multiple times, but not stored to some field and invoked later,
            when the containing method is no longer on the execution stack).
            If the parameter is an enumerable, indicates that it is enumerated while the method is executed.
            If <see cref="P:JetBrains.Annotations.InstantHandleAttribute.RequireAwait"/> is true, the attribute will only take effect
            if the method invocation is located under the <c>await</c> expression.
            </summary>
        </member>
        <member name="P:JetBrains.Annotations.InstantHandleAttribute.RequireAwait">
            <summary>
            Requires the method invocation to be used under the <c>await</c> expression for this attribute to take effect.
            Can be used for delegate/enumerable parameters of <c>async</c> methods.
            </summary>
        </member>
    </members>
</doc>
