Namespace DotNext
Classes
BinaryTransferObject
Represents binary object.
BitwiseComparer<T>
Represents bitwise comparer for the arbitrary value type.
Comparable
Provides generic methods to work with comparable values.
Comparison
Provides extensions for delegate
Converter
Provides extension methods for delegate
DataTransferObject
Various extension methods for IDataTransferObject.
DelegateHelpers
Represents various extensions of delegates.
Disposable
Provides implementation of dispose pattern.
Disposable<T>
Represents dispose pattern as a concept.
EnumConverter
Provides conversion between enum value and primitive types.
EnumerableTuple
Provides static methods allow to convert tuples into enumerable collections.
Func
Provides extension methods for delegate
Function
Provides extension methods for delegates Function<A, R> and Function<T, A, R>.
GenericArgumentException
The exception that is thrown when one of the generic arguments provided to a type is not valid.
GenericArgumentException<G>
The exception that is thrown when one of the generic arguments provided to a type is not valid.
ObjectExtensions
Various extension methods for reference types.
OneDimensionalArray
Provides specialized methods to work with one-dimensional array.
Optional
Various extension and factory methods for constructing optional value.
Predicate
Provides extension methods for type
Procedure
Provides extension methods for delegates Procedure<A> and Procedure<T, A>.
RandomExtensions
Provides random data generation.
Result
Represents extension methods for type Result<T>.
Sequence
Various methods to work with classes implementing
Span
Provides extension methods for type
StreamTransferObject
Represents object which content is represented by
StringExtensions
Represents various extension methods for type
ValueTypeExtensions
Various extensions for value types.
Structs
Enum<E>
Provides strongly typed way to reflect enum type.
EnumerableTuple<I, T>
Represents tuple as enumerable collection.
EnumerableTuple<I, T>.Enumerator
Represents enumerator over items in the tuple.
EqualityComparerBuilder<T>
Generates hash code and equality check functions for the particular type.
Number<T>
Represents any primitive numeric type.
Optional<T>
A container object which may or may not contain a value.
Result<T>
Represents a result of operation which can be actual result or exception.
UserDataSlot<V>
Uniquely identifies user data which can be associated with any object.
UserDataStorage
Provides access to user data associated with the object.
ValueAction
Represents a pointer to parameterless method with
ValueAction<T>
Represents a pointer to the method with single parameter and
ValueAction<T1, T2>
Represents a pointer to the method with two parameters and
ValueAction<T1, T2, T3>
Represents a pointer to the method with three parameters and
ValueAction<T1, T2, T3, T4>
Represents a pointer to the method with fourth parameters and
ValueAction<T1, T2, T3, T4, T5>
Represents a pointer to the method with fifth parameters and
ValueFunc<R>
Represents a pointer to parameterless method with return type.
ValueFunc<T, R>
Represents a pointer to the method with single parameter and return type.
ValueFunc<T1, T2, R>
Represents a pointer to the method with two parameters and return type.
ValueFunc<T1, T2, T3, R>
Represents a pointer to the method with three parameters and return type.
ValueFunc<T1, T2, T3, T4, R>
Represents a pointer to the method with four parameters and return type.
ValueFunc<T1, T2, T3, T4, T5, R>
Represents a pointer to the method with five parameters and return type.
ValueRefAction<T, TArgs>
Represents action that accepts arbitrary value by reference.
ValueRefFunc<T, TArgs, TResult>
Represents function that accepts arbitrary value by reference.
Interfaces
ICallable
Represents common interface for typed method pointers.
ICallable<D>
Represents common interface for typed method pointers.
IDataTransferObject
Represents data unit that can be transferred over wire.
Enums
BoundType
Indicates whether an endpoint of some range is contained in the range itself ("closed") or not ("open").
Delegates
Function<A, R>
Represents a static function with arbitrary number of arguments allocated on the stack.
Function<T, A, R>
Represents an instance function with arbitrary number of arguments allocated on the stack.
Procedure<A>
Represents a static procedure with arbitrary number of arguments allocated on the stack.
Procedure<T, A>
Represents an instance procedure with arbitrary number of arguments allocated on the stack.
RefAction<T, TArgs>
Represents action that accepts arbitrary value by reference.
RefFunc<T, TArgs, TResult>
Represents delegate that accepts arbitrary value by reference and support return value.