Sasa NamespaceSasa Documentation
Statically-typed extensions to the base class libraries.
Classes

  ClassDescription
Public classArrow
Utility functions on arrows.
Public classAtomics
Extensions to System.Threading.Interlocked.
Public classBits
Bit operations.
Public classDataExtensions
Extensions on the base ADO.NET classes
Public classDependency
An inversion of control container.
Public classEither
Static methods on either types.
Public classEither T0, T1 
This type encapsulates either a value of type T0, or T1.
Public classEither T0, T1, T2 
This type encapsulates either a value of type T0, T1, or T2.
Public classEither T0, T1, T2, T3 
This type encapsulates either a value of type T0, T1, T2 or T3.
Public classEndian
Endian conversions.
Public classEnums
Extensions for System.Enum.
Public classEnums TEnum 
Exposes static properties of a given enum type.
Public classEvents
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 classFileExtensions
A list of standard file extensions
Public classFileExtensions Application
Application-specific media types.
Public classFileExtensions Image
Media types for images.
Public classFileExtensions Message
Message media type.
Public classFileExtensions Multipart
Multipart media types.
Public classFileExtensions Text
Media types for text.
Public classFileExtensions Video
Video media types.
Public classFP
Functional programming extensions.
Public classFunc
Typed delegate extension methods.
Public classImmutable T 
An immutable value.
Public classImmutableAttribute
This declares a class or struct as immutable.
Public classLazy
Convenience methods for lazy values.
Public classLazy T 
A thread-safe lazy value.
Public classLifetime
Manages the lifetime and disposal of various objects.
Public classLifetime Context
A saved dependency context.
Public classMediaTypes
Additional media types not ommitted for System.Net.Mime.
Public classMediaTypes Application
Application-specific media types.
Public classMediaTypes Image
Media types for images.
Public classMediaTypes Message
Message media type.
Public classMediaTypes Multipart
Multipart media types.
Public classMediaTypes Text
Media types for text.
Public classMediaTypes Video
Video media types.
Public classNumbers
Extensions on numeric types.
Public classOperators
Static extension on operators.
Public classOperators T 
Operators defined for type T.
Public classOperators T0, T1 
Operators defined for types T0 and T1.
Public classOperators T0, T1, T2 
Operators defined for types T0, T1T2.
Public classOption
Option operations.
Public classPartial
Partial application of delegates.
Public classQuad T0, T1, T2, T3 
A 4-element tuple type.
Public classRef
Base class for all first-class reference types
Public classRef Array T 
First-class reference indexing into an array.
Public classRef Member T 
First-class reference into an object property.
Public classRef T 
Simple reference.
Public classResult
Extensions for computations and results.
Public classSlot
Base class for slots.
Public classSlot Array T 
A slot that references an array index.
Public classSlot Member TObj, T 
A slot that references an object member.
Public classStrings
String extension methods.
Public classTuples
Tuple convenience functions.
Public classTypeConstraint T 
Specifies a type constraint that normally C# would not be able to enforce.
Public classTypeConstraint T, TBase 
Specifies a subtyping type constraint relationship. You use this constraint primarily when compiling with other code that specifies TypeConstraint.
Public classTypes
Extensions to System.Type.
Public classUnion
Bit-level conversions.
Public classUris
Extension on .
Public classValues
Generic value extensions.
Structures

  StructureDescription
Public structureArrow T0, TResult 
Represents a computation from T0 to TResult.
Public structureChangeable T 
A changeable value that notifies listeners of any changes.
Public structureEmpty
An empty/void value.
Public structureNonNull T 
This class encapsulates a non-null reference. An of this class instance serves as evidence that the encapsulated reference is not null.
Public structureOption T 
Represents a possibly null value.
Public structurePair T0, T1 
A 2-element tuple type.
Public structureResult T 
The result of a computation reified as a value.
Public structureStrings Token
Tokens identified by the Tokenize function.
Public structureTokenizer
A class that encapsulates a simple tokenization scheme.
Public structureTriple T0, T1, T2 
A three-element tuple.
Public structureUnion128
Represents a 128-bit decimal union.
Public structureUnion16
Represents a 16-bit union.
Public structureUnion32
Represents a 32-bit union.
Public structureUnion64
Represents a 64-bit union.
Public structureUris Decoder
A URI decoder.
Public structureUris Encoder
URI encoder.
Public structureWeak T 
Exposes a strongly typed interface to an encapsulated WeakReference.
Interfaces

  InterfaceDescription
Public interfaceIContravariant TReturn 
A contravariant operation.
Public interfaceIContravariant TArg0, TReturn 
A contravariant operation.
Public interfaceIContravariant TArg0, TArg1, TReturn 
A contravariant operation.
Public interfaceICovariant TReturn 
A covariant zero-arg operation.
Public interfaceICovariant TArg0, TReturn 
A covariant single-arg operation.
Public interfaceICovariant TArg0, TArg1, TReturn 
A covariant two-arg operation.
Public interfaceILens T 
A purely functional references, also known as a 'lens'.
Public interfaceIOptional T 
Encapsulates a value that may or may not be available.
Public interfaceIRef T 
A mutable reference.
Public interfaceIResolvable T 
A container for which you can test whether a value is available.
Public interfaceIResult T 
An interface designating a value that may not have been computed due to an error.
Public interfaceISlot TObj, T 
A slot that references a member of type T in an object of type TObj.
Public interfaceISlotVisitor
A visitor for slots.
Public interfaceITuple T 
A two element tuple.
Public interfaceITuple T0, T1 
A two element tuple.
Public interfaceITuple T0, T1, T2 
A three element tuple.
Public interfaceITuple T0, T1, T2, T3 
A four element tuple.
Public interfaceIUniversalHash T 
Interface for computing universal hash codes on integeral numbers.
Public interfaceIValue T 
A read-only encapsulated value.
Public interfaceIVolatile T 
A volatile value.
Delegates

  DelegateDescription
Public delegateEventModify T 
The delegate representing thread-safe event modifications.
Public delegateVAction T0 
Type used for open instance delegates to value types.
Public delegateVAction T0, T1 
Type used for open instance delegates to value types.
Public delegateVAction T0, T1, T2 
Type used for open instance delegates to value types.
Public delegateVAction T0, T1, T2, T3 
Type used for open instance delegates to value types.
Public delegateVFunc T0, T1 
Type used for open instance delegates to value types.
Public delegateVFunc T0, T1, T2 
Type used for open instance delegates to value types.
Public delegateVFunc T0, T1, T2, T3 
Type used for open instance delegates to value types.
Public delegateVFunc T0, T1, T2, T3, T4 
Type used for open instance delegates to value types.
Enumerations

  EnumerationDescription
Public enumerationOperator
A enumeration describing the overloadable operators.