DotNext by Roman Sakno

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

 DotNext

Namespace with 24 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.
 Optional`1 A container object which may or may not contain a value.
 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.
 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.
 Range Range checks.
 Sequence Various methods to work with classes implementing interface.
 StringExtensions Represents various extension methods for type .
 ValueTypeExtensions Various extensions for value types.

 Abstract Classes

 Disposable Provides implementation of dispose pattern.

 Interfaces

 IOptional Indicates that content of the implementing class or struct doesn't have meaningful payload.