Extensions to numbers, thread-safe event handling, tuples, endian encoding, and more.
Assembly: Sasa
Collapse/Expand Public Classes
  Name Description
Public Class Static Atomics Extensions to System.Threading.Interlocked.
Public Class Static CodeGen Utility functinos for code generation.
Public Class Static Decimals Extension methods on System.Decimal.
Public Class Static Doubles Extension methods on System.Double.
Public Class Abstract Either<TFirst, TSecond, TThird, TFourth> This type encapsulates either a value of type TFirst, TSecond, TThird or TFourth.
Public Class Abstract Either<TFirst, TSecond, TThird> This type encapsulates either a value of type TFirst, TSecond, or TThird.
Public Class Abstract Either<TFirst, TSecond> This type encapsulates either a value of type TFirst, or TSecond.
Public Class Empty An empty/void value.
Public Class Static Endian Endian conversions.
Public Class Static Events Extension methods to safely trigger events. Triggering events using Raise() is both null-safe and thread-safe. Delegates are still required to ensure the state they are accessing is valid.
Public Class ImmutableValue<T> An immutable value.
Public Class Static Integers Extensions for core int values.
Public Class Static Lazy Convenience methods for lazy values.
Public Class Lazy<T> A thread-safe lazy value.
Public Class Static MetaExtensions Various simple meta-programming extensions.
Public Class NonNull<T> This class encapsulates a non-null reference. An of this class instance serves as evidence that the encapsulated reference is not null.
Public Class Static Null Convenience functions.
Public Class Static Option Option operations.
Public Class Option<T> Represents a possibly null value.
Public Class Pair<T0, T1> A 2-element tuple type.
Public Class Quad<T0, T1, T2, T3> A 4-element tuple type.
Public Class Ref<T> Simple reference.
Public Class Static Singles Extension methods on System.Single.
Public Class Triple<T0, T1, T2> A three-element tuple.
Public Class Static Tuple Tuple convenience functions.
Public Class Abstract TypeConstraint<T, TBase> Specifies a subtyping type constraint relationship. You use this constraint primarily when compiling with other code that specifies ITypeConstraint.
Public Class Abstract TypeConstraint<T> Specifies a type constraint that normally C# would not be able to enforce.
Public Class Static Types Extensions to System.Type.
Public Class Union128 Represents a 128-bit decimal union.
Public Class Union16 Represents a 16-bit union.
Public Class Union32 Represents a 32-bit union.
Public Class Union64 Represents a 64-bit union.
Public Class Weak<T> Exposes a strongly typed interface to an encapsulated WeakReference.
Collapse/Expand Public Interfaces
  Name Description
Public Interface IOptional<T> Encapsulates a value that may or may not be available.
Public Interface IRef<T> A mutable reference.
Public Interface IResolvable<T> A container for which you can test whether a value is available.
Public Interface IValue<T> A read-only encapsulated value.
Public Interface IVolatile<T> A volatile value.