 | TomsToolbox.Essentials Namespace |
Core classes and functions that only depend on System functions. Available for any project targeting .Net4.5 or .NetStandard 2.0
Classes | Class | Description |
---|
 | AssemblyExtensions |
Extension methods for assemblies.
|
 | AutoWeakIndexerTKey, TValue |
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.
|
 | BinaryOperationProcessor |
Applies the Operation on the values. |
 | CollectionExtensions |
Extensions methods to ease dealing with collections.
|
 | CultureInfoExtensions |
Extension methods for the CultureInfo class.
|
 | CustomAttributeProviderExtensions |
Various extension methods.
|
 | DateTimeOperations |
Additional operations for DateTime and TimeSpan.
|
 | DefaultValue |
Helper methods to get the default value for a type when the type is only available at runtime.
|
 | DelegateComparerT | IComparerT implementation using a delegate function to compare the values.
|
 | DelegateEqualityComparerT | IEqualityComparerT implementation using a delegate function to compare the values.
|
 | Disposable |
Helper methods to ease robust implementation of the IDisposable pattern.
|
 | Enumerate |
Some enumerators for various scenarios.
|
 | EnumExtensions |
Extension methods to ease dealing with Enum types.
|
 | ExceptionExtensions |
Extension methods to ease dealing with exceptions.
|
 | HashCode |
Helper to generate hash codes
|
 | HighResolutionTimer |
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.
|
 | MathExtensions |
Extension methods for math operations.
|
 | NullableExtensions |
Replacements for some common methods with extra nullable annotations.
|
 | ObjectExtensions |
Extensions for any objects.
|
 | PluginModuleAttribute |
Denotes an assembly as a loadable module.
Categories may be assigned to implement dynamic loading of modules by category.
|
 | PropertySupport |
Provides support for extracting property information based on a property expression.
|
 | RealTimeService |
Time service returning the actual system values from DateTime.
|
 | ReflectionExtensions |
Methods to ease reflection
|
 | RegexExtensions |
Extension methods for Regex.
|
 | SemanticVersion |
A class to parse and compare semantic versions. (https://semver.org/)
|
 | SequenceAttribute |
General usable sequence attribute to assign sequences to any object that may need to be e.g. sorted by some means.
|
 | TextAttribute |
Specifies a general usable attribute to associate text with an object,
similar to DisplayNameAttribute or DescriptionAttribute, but without a predefined usage scope.
|
 | TextEventArgs |
Event arguments for events that deal with text, e.g. text changed or text received.
|
 | ThreadBoundTaskScheduler |
A TaskScheduler that queues the tasks an runs them in one dedicated thread.
|
 | TypeExtensions |
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.
|
  | WeakEventSourceTEventArgs |
A simple weak event source implementation; useful for static events where you don't want to keep a reference to the event sink.
|
 | WeakReferenceExtensions |
Extensions for WeakReferenceT |
 | WeakReferenceSetT |
A simple set of weak references.
|
 | XmlExtensions |
Extension methods for System.Xml.Linq objects.
|
Interfaces | Interface | Description |
---|
 | INotifyChanged |
Interface implemented by objects that support a generic changed event.
|
 | ITimeService |
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.
|
 | IWeakEventListener |
Common interface for weak event listener.
|
Enumerations