Omnifactotum
is the ultimate solution for .NET developers who want to streamline their development process. It provides its own helper and functional classes and interfaces as well as the extension methods for the standard .NET types. Omnifactotum
is compatible with the older and newer .NET versions. It's the perfect way to reduce errors and save time, allowing developers to focus on creating quality code.
Factotum
is a Latin word literally meaning "do everything", that is, a handyman or Jack-of-all-trades.
Branch | Status |
---|---|
master |
|
develop |
- Reflection
Assembly
extension methodsICustomAttributeProvider
extension methods (ICustomAttributeProvider
is implemented byAssembly
,MethodInfo
,PropertyInfo
,Type
etc.)MethodBase
extension methodsType
extension methods
- Array (
T[]
) and collection (IEnumerable<T>
andICollection<T>
) extension methods - Arbitrary
Object
generic extension methods Boolean?
(Nullable<Boolean>
) extension methodsChar
extension methodsChar?
(Nullable<Char>
) extension methodsDateTime
extension methodsDateTime?
(Nullable<DateTime>
) extension methodsDateTimeOffset
extension methodsDateTimeOffset?
(Nullable<DateTimeOffset>
) extension methodsDelegate
extension methodsEnum
extension methodsException
extension methodsExpression<TDelegate>
extension methodsHttpStatusCode
extension methodsIDictionary<TKey, TValue>
extension methodsIDisposable
extension methodsIEqualityComparer<T>
extension methodsImmutableArray<T>
extension methodsISet<T>
extension methods- Math extension methods for numeric types
ReadOnlySpan<T>
extension methodsSecureString
extension methodsSpan<T>
extension methodsStopwatch
extension methodsString
extension methodsStringBuilder
extension methodsTask
extension methodsTask<TResult>
extension methodsTimeSpan
extension methodsTimeSpan?
(Nullable<TimeSpan>
) extension methodsUri
extension methodsValueTask
extension methodsValueTask<TResult>
extension methods
EnumFactotum
Factotum
ByReferenceEqualityComparer<T>
CaseInsensitiveStringKey
ColoredConsoleTraceListener
DirectedGraph<T>
andDirectedGraphNode<T>
EnumFixedSizeDictionary<TKey, TValue>
FixedSizeDictionary<TKey, TValue>
KeyedComparer<T, TKey>
KeyedEqualityComparer<T, TKey>
LocalComputerCurrentDateTimeProvider
(implementsICurrentDateTimeProvider
)ObjectValidator
ReadOnlyItemCollection<T>
(the read-only wrapper forICollection<T>
)ReadOnlySet<T>
SemaphoreSlimBasedLock
StopwatchElapsedTimeProvider
(implementsIElapsedTimeProvider
)SyncValueContainer<T>
(implementsIValueContainer<T>
)TemplatedStringResolver
ValueContainer<T>
(implementsIValueContainer<T>
)ValueRange<T>
VirtualTreeNode<T>
andVirtualTreeNodeRoot<T>
WeakReferenceBasedCache<TKey, TValue>
ICurrentDateTimeProvider
IElapsedTimeProvider
IValueContainer<T>
Task EventHandlerAsync<>(...)
OutFunc<TOutput, out TResult>
OutFunc<in T, TOutput, out TResult>
OutFunc<in T1, in T2, TOutput, out TResult>
OutFunc<in T1, in T2, in T3, TOutput, out TResult>