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.
OmnifactotumStringBuilderExtensions
: Fixed namespace:System
->System.Text
- Added
OmnifactotumStringBuilderExtensions
withStringBuilder AppendUIString(this StringBuilder, string?)
andStringBuilder AppendSecuredUIString(this StringBuilder, string?, int, int)
ObjectValidator
: AddedEnsureValid<T>(...)
method (shortcut forObjectValidator.Validate(...).EnsureSucceeded()
)- Added
KeyedComparer<T, TKey>
(implementsIComparer<T>
andIComparer
) - Added
OmnifactotumNullableCharExtensions
withToUIString(this char? value)
method OmnifactotumStringExtensions
: AddedToTitleCase(this string?, CultureInfo?)
ToTitleCaseForced(this string?, CultureInfo?)
ToTitleCaseInvariant(this string?)
ToTitleCaseInvariantForced(this string?)
OmnifactotumExceptionExtensions
: AddedEnumerateRecursively(this Exception?)
extension method
- Applied
MeansImplicitUse
annotation toTMemberConstraint
inMemberConstraintAttribute<TMemberConstraint>
- Optimized
OmnifactotumCharExtensions.ToUIString(this char)
IsOriginatedFrom<TOriginatingException>(this Exception?)
andIsOriginatedFrom(this Exception?, Type)
are now usingOmnifactotumExceptionExtensions.EnumerateRecursively(this Exception?)