DotNext by Roman Sakno

<PackageReference Include="DotNext" Version="0.11.1" />

 DotNext

Namespace with 29 public types

 Classes

 GenericArgumentException The exception that is thrown when one of the generic arguments provided to a type is not valid.
 GenericArgumentException`1 The exception that is thrown when one of the generic arguments provided to a type is not valid.
 ValueType`1 Provides fast memory operations to work with value type.

 Structures

 Enum`1 Provides strongly typed way to reflect enum type.
 EnumerableTuple`2 Represents tuple as enumerable collection.
 EqualityComparerBuilder`1 Generates hash code and equality check functions for the particular type.
 Optional`1 A container object which may or may not contain a value.
 Result`1 Represents a result of operation which can be actual result or exception.
 UserDataSlot`1 Uniquely identifies user data which can be associated with any object.
 UserDataStorage Provides access to user data associated with the object.

 Enumerations

 BoundType Indicates whether an endpoint of some range is contained in the range itself ("closed") or not ("open").

 Static Classes

 Comparable Provides generic methods to work with comparable values.
 Converter Provides extension methods for delegate and predefined converters.
 DelegateHelpers Represents various extensions of delegates.
 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 and predefined functions.
 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 and predefined predicates.
 RandomExtensions Provides random data generation.
 Result Represents extension methods for type .
 Sequence Various methods to work with classes implementing interface.
 Span Provides extension methods for type and .
 StringExtensions Represents various extension methods for type .
 ValueTypeExtensions Various extensions for value types.

 Abstract Classes

 Disposable Provides implementation of dispose pattern.