Namespace DotNext
Classes
AppContextExtensions
Provides extensions for AppContext type.
ArgumentExceptionExtensions
Extends ArgumentException type.
ArrayExtensions
Providers extensions for Array type.
BasicExtensions
Various extension methods for core data types.
BitwiseComparer<T>
Represents bitwise comparer for the arbitrary value type.
CharComparer
Represents a character comparison operation that uses specific case and culture-based or ordinal comparison rules.
DelegateHelpers
Represents various extensions of delegates.
Disposable
Provides implementation of dispose pattern.
GenericArgumentException
The exception that is thrown when one of the generic arguments provided to a type is not valid.
GenericArgumentException<T>
The exception that is thrown when one of the generic arguments provided to a type is not valid.
Optional
Various extension and factory methods for constructing optional value.
RandomExtensions
Provides random data generation.
Result
Represents extension methods for type Result<T>.
ServiceProviderFactory
Represents various ways for building IServiceProvider implementations.
ServiceProviderFactory.Builder
Represents builder of the service provider.
Span
Provides extension methods for type Span<T> and ReadOnlySpan<T>.
StringExtensions
Represents various extension methods for type string.
TimeSpanExtensions
Provides extensions for TimeSpan data type.
TupleExtensions
Provides extension methods for tuples.
UndefinedResultException<TError>
Indicates that the result of the operation is unavailable.
Structs
Activator<T>
Represents implementation of ISupplier<TResult> that acts as activator of type with public parameterless constructor.
Consumer<T>
Represents typed function pointer implementing IConsumer<T>.
DelegatingConsumer<T>
Represents implementation of IConsumer<T> that delegates invocation to the delegate of type Action<T>.
DelegatingSupplier<TResult>
Represents implementation of ISupplier<TResult> that delegates invocation to the delegate of type Func<TResult>.
DelegatingSupplier<T, TResult>
Represents implementation of ISupplier<T, TResult> that delegates invocation to the delegate of type Func<T, TResult>.
DelegatingSupplier<T1, T2, TResult>
Represents implementation of ISupplier<T1, T2, TResult> that delegates invocation to the delegate of type Func<T1, T2, TResult>.
DisclosedEndpoint<T>
Represents disclosed range endpoint.
EnclosedEndpoint<T>
Represents enclosed range endpoint.
EqualityComparerBuilder<T>
Generates hash code and equality check functions for the particular type.
LocalReference<T>
Represents a typed reference that can be passed as a generic argument.
Optional<T>
A container object which may or may not contain a value.
ReadOnlyLocalReference<T>
Represents read-only typed reference.
Result<T>
Represents a result of operation which can be the actual result or exception.
Result<T>.Failure
Represents unsuccessful result.
Result<T>.Ok
Represents successful result.
Result<T, TError>
Represents a result of operation which can be actual result or error code.
Supplier<TResult>
Represents typed function pointer implementing ISupplier<TResult>.
Supplier<T, TResult>
Represents typed function pointer implementing ISupplier<T, TResult>.
Supplier<T1, T2, TResult>
Represents typed function pointer implementing ISupplier<T1, T2, TResult>.
UserDataSlot<TValue>
Uniquely identifies user data which can be associated with any object.
UserDataStorage
Provides access to user data associated with the object.
ValueSupplier<T>
Represents constant value supplier.
Interfaces
IConsumer<T>
Represents functional interface returning no value and accepting the single argument.
IFiniteRangeEndpoint<T>
Represents finite range endpoint.
IOptionMonad<T>
Represents the common interface for all option monads.
IOptionMonad<T, TSelf>
Represents the common interface for all option monads.
IRangeEndpoint<T>
Represents range endpoint.
IResettable
Represents common contract for all mutable objects that support revert of their internal state.
IResultMonad<T>
Represents Result monad where error is represented by the exception.
IResultMonad<T, TError>
Represents the common interface for Result monad.
IResultMonad<T, TError, TSelf>
Represents the common interface for Result monad.
ISupplier<TResult>
Represents functional interface returning arbitrary value.
ISupplier<T, TResult>
Represents functional interface returning arbitrary value and accepting the single argument.
ISupplier<T1, T2, TResult>
Represents functional interface returning arbitrary value and accepting the two arguments.
ITypedReference<T>
Represents a typed reference.
UserDataStorage.IContainer
Implementation of this interface allows to customize behavior of get_UserData<T>(T) method.