Namespace The.Utility
Classes
- CSVReader
provides a similar api to TextFieldReader. not thread-safe or optimised
- CSVWriter
Attempts to produce RFC 2234 compliant CSV files
- CollectionDictionary<T, U>
A dictionary that maps keys to collections of values, providing convenient methods for managing multi-value associations.
- Indulgence
forgiveness is available to all, my child
- LoadedCollectionEnumerator
A utility IVisitor<U> that can be used to access the enumerator on an EntityCollectionProperty without knowing its concrete type.
- NASA
Parses "NASA" relative expressions of the form "T", "T+4", "T-2w" into absolute values. Date expressions step by days/weeks/months/years; time expressions step by seconds/minutes/hours.
- SyncProgress<T>
IProgress implementation which doesn't do delayed marshalling
- Synchronised<T>
Emulates a guarded asynchronous mutex.
- Synchronised<T>.Guard
Should be disposed, but will fall back to a finaliser as a last resort.
- WrappingStringLogger
This ILogger implementation wraps around an existing instance and captures log messages.
Structs
- CollectionDictionary<T, U>.Lookup
A read-only wrapper that implements ILookup<TKey, TElement> for a CollectionDictionary<T, U>.
- Optional<T>
Represents potentially nonpresent properties.