Extension methods for assemblies.
A thread safe, DictionaryTKey, TValue like implementation that populates it's content on demand, i.e. calling indexer[key] will never return null. The cache has only weak references to the values, so the values may come and go.
Extensions methods to ease dealing with collections.
Helper methods to get the default value for a type when the type is only available at runtime.
IComparerT implementation using a delegate function to compare the values.
IEqualityComparerT implementation using a delegate function to compare the values.
Helper methods to ease robust implementation of the IDisposable pattern.
Some enumerators for various scenarios.
Extension methods to ease dealing with Enum types.
Extension methods to ease dealing with exceptions.
Helper to generate hash codes
Extension methods for math operations.
Extension methods for the MaybeTValue(TValue) monad implementation. http://www.codeproject.com/Articles/109026/Chained-null-checks-and-the-Maybe-monadhttp://smellegantcode.wordpress.com/2008/12/11/the-maybe-monad-in-c/
Some emulations of .NetStandard methods
Extensions for any objects.
Denotes an assembly as a loadable module. Categories may be assigned to implement dynamic loading of modules by category.
Provides support for extracting property information based on a property expression.
Time service returning the actual system values from DateTime.
Extension methods for Regex.
General usable sequence attribute to assign sequences to any object that may need to be e.g. sorted by some means.
Event arguments for events that deal with text, e.g. text changed or text received.
Entry point to create the TryCastWorkerTValue.
Provide fluent notation for try-casting types. Create this object using TryCastTValue(TValue)
Provide fluent notation for try-casting types and returning a result. Create this object using ReturningTResult
Provide fluent notation for try-casting types and returning a result.
|WeakEventListenerTTarget, TSource, TEventArgs|
Implements a weak event listener that allows the owner to be garbage collected if its only remaining link is an event handler.
A simple weak event source implementation; useful for static events where you don't want to keep a reference to the event sink.
A typed version of the WeakReference
A simple set of weak references.
Interface implemented by objects that support a generic changed event.
A service providing the current date or time. Very useful to decouple code from the static DateTime methods, to make code that has dependencies to date or time testable.
Common interface for weak event listener.