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.
Applies the Operation on the values.
Extensions methods to ease dealing with collections.
Extension methods for the CultureInfo class.
Various extension methods.
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
A high resolution timer that runs in a single thread. Timer events are triggered with high resolution, but new events will not be triggered unless the previous event is processed.
Extension methods for math operations.
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.
Methods to ease reflection
Extension methods for Regex.
A class to parse and compare semantic versions. (https://semver.org/)
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.
A TaskScheduler that queues the tasks an runs them in one dedicated thread.
Extension methods for Type
|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.
Extensions for WeakReferenceT
A simple set of weak references.
Extension methods for System.Xml.Linq objects.
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.