• API Reference

    Show / Hide Table of Contents
    • Recore
      • AbsoluteUri
      • AsyncAction
      • AsyncAction<T>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7>
      • AsyncAction<T1, T2, T3, T4, T5, T6>
      • AsyncAction<T1, T2, T3, T4, T5>
      • AsyncAction<T1, T2, T3, T4>
      • AsyncAction<T1, T2, T3>
      • AsyncAction<T1, T2>
      • AsyncDefer
      • AsyncFunc<T, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, TResult>
      • AsyncFunc<T1, T2, T3, T4, TResult>
      • AsyncFunc<T1, T2, T3, TResult>
      • AsyncFunc<T1, T2, TResult>
      • AsyncFunc<TResult>
      • Defer
      • Either
      • Either<TLeft, TRight>
      • Func
      • ObjectExtensions
      • Of<T>
      • OfJsonAttribute
      • Optional
      • Optional<T>
      • RelativeUri
      • Result
      • Result.AsyncCatcher<TValue>
      • Result.Catcher<TValue>
      • Result<TValue, TError>
      • Unit
      • UriExtensions
    • Recore.Collections.Generic
      • AnonymousEqualityComparer<T>
      • ICollectionExtensions
      • IDictionaryExtensions
      • IIterator<T>
      • Iterator
      • LinkedListExtensions
      • ListExtensions
      • MappedComparer<T, TMapped>
      • MappedEqualityComparer<T, TMapped>
    • Recore.Linq
      • Renumerable
    • Recore.Security.Cryptography
      • SecureCompare
    • Recore.Text.Json.Serialization.Converters
      • OverrideEitherConverter<TLeft, TRight>
      • OverrideResultConverter<TValue, TError>
    • Recore.Threading.Tasks
      • TaskExtensions

    Namespace Recore

    Classes

    AbsoluteUri

    Represents an absolute URI.

    AsyncDefer

    Invokes an asynchronous action when disposed.

    Defer

    Invokes an action when disposed.

    Either

    Provides additional methods for Either<TLeft, TRight>.

    Either<TLeft, TRight>

    Represents a value that can be one of two types.

    Func

    Contains methods for working with functions.

    ObjectExtensions

    Helper methods for working with any object in .NET.

    Of<T>

    Abstract base class for defining types that alias an existing type.

    OfJsonAttribute

    Place on an subtype of Of<T> to serialize it to JSON as its underlying type.

    Optional

    Provides additional methods for Optional<T>.

    RelativeUri

    Represents a relative URI.

    Result

    Provides additional methods for Result<TValue, TError>.

    Result.AsyncCatcher<TValue>

    Wraps a function to be executed and converted to Result<TValue, TError>.

    Result.Catcher<TValue>

    Wraps a function to be executed and converted to Result<TValue, TError>.

    Result<TValue, TError>

    Represents the result of an operation that can be successful or failed.

    UriExtensions

    Extension methods for the Uri type.

    Structs

    Optional<T>

    Provides type-safe access to a nullable value.

    Unit

    A type with only one value.

    Delegates

    AsyncAction

    Encapsulates an asynchronous method that has no parameters and does not return a value. Equivalent to Func<Task>.

    AsyncAction<T>

    Encapsulates an asynchronous method that has one parameter and does not return a value. Equivalent to Func<T, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

    Encapsulates an asynchronous method that has 10 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

    Encapsulates an asynchronous method that has 11 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

    Encapsulates an asynchronous method that has 12 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>

    Encapsulates an asynchronous method that has 13 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>

    Encapsulates an asynchronous method that has 14 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>

    Encapsulates an asynchronous method that has 15 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>

    Encapsulates an asynchronous method that has 16 parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task>.

    AsyncAction<T1, T2>

    Encapsulates an asynchronous method that has two parameters and does not return a value. Equivalent to Func<T1, T2, Task>.

    AsyncAction<T1, T2, T3>

    Encapsulates an asynchronous method that has three parameters and does not return a value. Equivalent to Func<T1, T2, T3, Task>.

    AsyncAction<T1, T2, T3, T4>

    Encapsulates an asynchronous method that has four parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, Task>.

    AsyncAction<T1, T2, T3, T4, T5>

    Encapsulates an asynchronous method that has five parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6>

    Encapsulates an asynchronous method that has six parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7>

    Encapsulates an asynchronous method that has seven parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8>

    Encapsulates an asynchronous method that has eight parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, Task>.

    AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>

    Encapsulates an asynchronous method that has nine parameters and does not return a value. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, Task>.

    AsyncFunc<TResult>

    Encapsulates an asynchronous method that has no parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

    Encapsulates an asynchronous method that has nine parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

    Encapsulates an asynchronous method that has 10 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

    Encapsulates an asynchronous method that has 11 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>

    Encapsulates an asynchronous method that has 12 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>

    Encapsulates an asynchronous method that has 13 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>

    Encapsulates an asynchronous method that has 14 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>

    Encapsulates an asynchronous method that has 15 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>

    Encapsulates an asynchronous method that has 16 parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Task<TResult>>.

    AsyncFunc<T, TResult>

    Encapsulates an asynchronous method that has one parameter and returns a value of the type specified by the TResult parameter. Equivalent to Func<Task<TResult>>.

    AsyncFunc<T1, T2, TResult>

    Encapsulates an asynchronous method that has two parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, Task<TResult>>.

    AsyncFunc<T1, T2, T3, TResult>

    Encapsulates an asynchronous method that has three parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, TResult>

    Encapsulates an asynchronous method that has four parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, TResult>

    Encapsulates an asynchronous method that has five parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, TResult>

    Encapsulates an asynchronous method that has six parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, TResult>

    Encapsulates an asynchronous method that has seven parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, Task<TResult>>.

    AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

    Encapsulates an asynchronous method that has eight parameters and returns a value of the type specified by the TResult parameter. Equivalent to Func<T1, T2, T3, T4, T5, T6, T7, T8, Task<TResult>>.

    Back to top Generated by DocFX