Cuemon.Core
7.1.0
Prefix Reserved
See the version list below for details.
dotnet add package Cuemon.Core --version 7.1.0
NuGet\Install-Package Cuemon.Core -Version 7.1.0
<PackageReference Include="Cuemon.Core" Version="7.1.0" />
paket add Cuemon.Core --version 7.1.0
#r "nuget: Cuemon.Core, 7.1.0"
// Install Cuemon.Core as a Cake Addin #addin nuget:?package=Cuemon.Core&version=7.1.0 // Install Cuemon.Core as a Cake Tool #tool nuget:?package=Cuemon.Core&version=7.1.0
About
An open-source family of assemblies (MIT license) that targets and complements the Microsoft .NET platform (.NET 7, .NET 6, .NET Standard 2, Universal Windows Platform and .NET Framework 4.6.1 and newer) by providing vast ways of possibilities for all breeds of coders, programmers, developers and the likes thereof.
It is, by heart, free, flexible and built to extend and boost your agile codebelt.
Cuemon for .NET
The Cuemon
namespace contains fundamental types such as value and reference types, factories and utility classes, interfaces, attributes and feature rich delegates that support functional programming on a whole new level. The namespace is an addition to the System
namespace.
More documentation available at Cuemon for .NET documentation.
Related Packages
- Cuemon.AspNetCore 📦
- Cuemon.AspNetCore.App 🏭
- Cuemon.AspNetCore.Authentication 📦
- Cuemon.AspNetCore.Mvc 📦
- Cuemon.AspNetCore.Razor.TagHelpers 📦
- Cuemon.Core 📦
- Cuemon.Core.App 🏭
- Cuemon.Data 📦
- Cuemon.Data.Integrity 📦
- Cuemon.Data.SqlClient 📦
- Cuemon.Diagnostics 📦
- Cuemon.Extensions.Globalization 📦
- Cuemon.Extensions.AspNetCore 📦
- Cuemon.Extensions.AspNetCore.Authentication 📦
- Cuemon.Extensions.AspNetCore.Authentication.AwsSignature4 📦
- Cuemon.Extensions.AspNetCore.Mvc 📦
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json 📦
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Text.Json 📦
- Cuemon.Extensions.AspNetCore.Mvc.Formatters.Xml 📦
- Cuemon.Extensions.AspNetCore.Mvc.RazorPages 📦
- Cuemon.Extensions.Collections.Generic 📦
- Cuemon.Extensions.Collections.Specialized 📦
- Cuemon.Extensions.Core 📦
- Cuemon.Extensions.Data 📦
- Cuemon.Extensions.Data.Integrity 📦
- Cuemon.Extensions.DependencyInjection 📦
- Cuemon.Extensions.Diagnostics 📦
- Cuemon.Extensions.Asp.Versioning 📦
- Cuemon.Extensions.Hosting 📦
- Cuemon.Extensions.IO 📦
- Cuemon.Extensions.Net 📦
- Cuemon.Extensions.Newtonsoft.Json 📦
- Cuemon.Extensions.Newtonsoft.Json.App 🏭
- Cuemon.Extensions.Reflection 📦
- Cuemon.Extensions.Runtime.Caching 📦
- Cuemon.Extensions.Swashbuckle.AspNetCore 📦
- Cuemon.Extensions.Text 📦
- Cuemon.Extensions.Text.Json 📦
- Cuemon.Extensions.Threading 📦
- Cuemon.Extensions.Xml 📦
- Cuemon.Extensions.Xunit 📦
- Cuemon.Extensions.Xunit.App 🏭
- Cuemon.Extensions.Xunit.Hosting 📦
- Cuemon.Extensions.Xunit.Hosting.AspNetCore 📦
- Cuemon.Extensions.Xunit.Hosting.AspNetCore.Mvc 📦
- Cuemon.IO 📦
- Cuemon.Net 📦
- Cuemon.Resilience 📦
- Cuemon.Runtime.Caching 📦
- Cuemon.Security.Cryptography 📦
- Cuemon.Threading 📦
- Cuemon.Xml 📦
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
NuGet packages (25)
Showing the top 5 NuGet packages that depend on Cuemon.Core:
Package | Downloads |
---|---|
Cuemon.IO
The Cuemon.IO namespace contains types primarily focusing on configuration options for IO related operations. The namespace is an addition to the System.IO namespace. |
|
Cuemon.Threading
The Cuemon.Threading namespace contains types related to working with long-running concurrent loops and regions that utilizes both synchronous and asynchronous delegates. The namespace is an addition to the System.Threading namespace. |
|
Cuemon.Diagnostics
The Cuemon.Diagnostics namespace contains types that provide ways for developers to describe exceptions including evidence to why an operation faulted. Also includes a flexible, generic and lambda friendly way to perform both synchronous and asynchronous time measuring operations. The namespace is an addition to the System.Diagnostics namespace. |
|
Cuemon.AspNetCore
The Cuemon.AspNetCore namespace contains types focusing on providing means for easier plumber coding in the ASP.NET Core pipeline while serving some nice of the shell concrete implementation as well. The namespace is an addition to the Microsoft.AspNetCore namespace. |
|
Cuemon.Security.Cryptography
The Cuemon.Security.Cryptography namespace contains types related to cryptographic hashing (both keyed and non-keyed) and a ready-to-use implementation of the Advanced Encryption Standard (AES) symmetric algorithm. The namespace is an addition to the System.Security.Cryptography namespace. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
9.0.0-preview.11 | 201 | 10/9/2024 |
9.0.0-preview.10 | 407 | 10/5/2024 |
9.0.0-preview.9 | 780 | 9/26/2024 |
9.0.0-preview.8 | 448 | 9/23/2024 |
9.0.0-preview.7 | 101 | 9/21/2024 |
9.0.0-preview.6 | 52 | 9/18/2024 |
9.0.0-preview.5 | 196 | 9/13/2024 |
9.0.0-preview.4 | 567 | 9/6/2024 |
9.0.0-preview.3 | 52 | 8/31/2024 |
9.0.0-preview.2 | 74 | 8/23/2024 |
9.0.0-preview.1 | 64 | 8/17/2024 |
8.3.2 | 4,324 | 8/4/2024 |
8.3.1 | 2,289 | 6/2/2024 |
8.3.0 | 3,593 | 4/9/2024 |
8.2.0 | 4,220 | 3/3/2024 |
8.1.0 | 5,455 | 2/10/2024 |
8.1.0-rc1 | 3,403 | 2/8/2024 |
8.1.0-preview.52 | 145 | 2/5/2024 |
8.1.0-preview.20 | 347 | 1/22/2024 |
8.1.0-preview | 4,682 | 1/16/2024 |
8.0.1 | 6,186 | 1/11/2024 |
8.0.0 | 9,905 | 11/14/2023 |
8.0.0-rc2 | 5,146 | 11/13/2023 |
8.0.0-rc1 | 5,316 | 11/7/2023 |
8.0.0-preview.183 | 132 | 11/13/2023 |
8.0.0-preview.176 | 112 | 11/12/2023 |
8.0.0-preview.158 | 58 | 11/9/2023 |
7.1.0 | 22,885 | 12/11/2022 |
7.0.0 | 23,223 | 11/9/2022 |
7.0.0-rc.2 | 119 | 11/3/2022 |
7.0.0-rc.1 | 120 | 10/26/2022 |
7.0.0-alpha.2 | 135 | 10/16/2022 |
7.0.0-alpha.1 | 224 | 9/23/2022 |
7.0.0-alpha | 9,603 | 7/12/2022 |
6.4.1 | 33,026 | 5/8/2022 |
6.4.0 | 24,313 | 1/24/2022 |
6.4.0-rc | 9,819 | 1/23/2022 |
6.3.0 | 15,123 | 11/28/2021 |
6.2.0 | 26,928 | 5/30/2021 |
6.1.0 | 14,336 | 5/16/2021 |
6.0.1 | 14,627 | 5/3/2021 |
6.0.1-rc | 10,335 | 5/3/2021 |
6.0.0 | 16,407 | 4/18/2021 |
6.0.0-rc.23 | 173 | 4/18/2021 |
6.0.0-rc.21 | 145 | 4/12/2021 |
6.0.0-rc.20 | 167 | 4/1/2021 |
6.0.0-rc.18 | 255 | 3/22/2021 |
6.0.0-rc.17 | 150 | 3/14/2021 |
6.0.0-rc.16 | 191 | 3/7/2021 |
6.0.0-rc.15 | 173 | 3/4/2021 |
6.0.0-rc.14 | 196 | 3/4/2021 |
6.0.0-rc.12 | 200 | 3/3/2021 |
6.0.0-rc.6 | 180 | 2/28/2021 |
6.0.0-rc.2 | 196 | 2/28/2021 |
5.0.2019.40 | 12,641 | 2/10/2019 |
5.0.2019.30 | 3,328 | 1/28/2019 |
5.0.2019.20 | 1,920 | 1/20/2019 |
5.0.2018.310 | 5,043 | 11/6/2018 |
5.0.2018.256 | 2,039 | 10/29/2018 |
5.0.2018.253 | 4,374 | 9/18/2018 |
5.0.2018.251 | 7,731 | 9/10/2018 |
5.0.2018.250 | 6,300 | 9/9/2018 |
4.3.2018.2200 | 6,969 | 8/8/2018 |
4.3.2018.2070 | 6,164 | 7/27/2018 |
4.2.2018.840 | 7,913 | 2/9/2018 |
Version: 7.1.0
Availability: .NET Standard 2.0, .NET 6.0, .NET 7.0
# ALM
- CHANGED Dependencies to latest and greatest with respect to TFM
# Bug Fixes
- FIXED ReservedKeywordException class in the Cuemon namespace so the default message is used in case of null value
# New Features
- EXTENDED Tweaker class in the Cuemon namespace with one new static members: Alter{T}
Version: 7.0.0
Availability: .NET Standard 2.0, .NET 6.0, .NET 7.0
# ALM
- ADDED TFM for .NET 7
- REMOVED TFM for .NET 5
- CHANGED Dependencies to latest and greatest with respect to TFM
# Breaking Changes
- REMOVED CheckParameter overloads from the Validator class in the Cuemon namespace
- CHANGED ThrowIfNull{T} --> ThrowIfNull on the Validator class in the Cuemon namespace
- CHANGED Configure{T}, ConfigureExchange{T} and ConfigureRevertExchange{T} on the Patterns class in the Cuemon namespace to have type conditions include IParameterObject
# New Features
- ADDED HttpAuthenticationSchemes class in the Cuemon.Net.Http namespace that specifies options that defines constants for well-known HTTP authentication schemes
- ADDED HttpHeaderNames class in the Cuemon.Net.Http namespace that defines constants for well-known HTTP headers
- ADDED YamlSerializer class in the Cuemon.Runtime.Serialization namespace that provides functionality to serialize objects to YAML and to deserialize YAML into objects
- ADDED YamlSerializerOptions class in the Cuemon.Runtime.Serialization namespace that specifies options related to YamlSerializer
- ADDED YamlTextReader class in the Cuemon.Runtime.Serialization namespace that represents a reader that provides fast, non-cached, forward-only access to YAML data
- ADDED YamlTextWriter class in the Cuemon.Runtime.Serialization namespace that represents a writer that provides a fast, non-cached, forward-only way to generate streams or files that contain YAML data
- ADDED ExceptionConverter class in the Cuemon.Text.Yaml.Converters namespace that converts an Exception to or from YAML
- ADDED YamlConverter class in the Cuemon.Text.Yaml.Converters namespace that converts an object to or from YAML (YAML ain't markup language)
- ADDED YamlFormatter class in the Cuemon.Text.Yaml.Formatters namespace that serializes and deserializes an object, in YAML format
- ADDED YamlFormatterOptions class in the Cuemon.Text.Yaml.Formatters namespace that specifies options related to YamlFormatter
- ADDED YamlConverterFactory class in the Cuemon.Text.Yaml namespace that provides a factory based way to create and wrap an YamlConverter implementation
- ADDED YamlNamingPolicy class in the Cuemon.Text.Yaml namespace that determines the naming policy used to convert a string-based name to another format
- EXTENDED Patterns class in the Cuemon namespace with two new static members: ConfigureRevertExchange, CreateInstance{T}
- ADDED IParameterObject interface in the Cuemon.Configuration namespace that serves as a marker interface denoting a Parameter Object
- ADDED IValidatableParameterObject interface in the Cuemon.Configuration namespace that denotes a Parameter Object where one or more conditions can be verified that they are in a valid state
- ADDED CallerArgumentExpressionAttribute class in the System.Runtime.CompilerServices namespace that indicates that a parameter captures the expression passed for another parameter as a string (for .NET versions <= .NET Core 3.0)
- EXTENDED Eradicate class in the Cuemon namespace with one new static member: TrailingBytes
# Improvements
- EXTENDED Validator class in the Cuemon namespace with several new static members: ThrowIfInvalidConfigurator, ThrowIfInvalidOptions, ThrowIfObjectInDistress
- CHANGED ActivatorOptions class in the Cuemon.Reflection namespace to match Activator BindingFlags defaults from Microsoft
- CHANGED ThrowIfNull, ThrowIfNullOrEmpty and ThrowIfNullOrWhitespace on the Validator class in the Cuemon namespace to embrace the new CallerArgumentExpression attribute
# Bug Fixes
- FIXED TypeNameOptions class in the Cuemon.Reflection namespace that could throw a NullReferenceException when FullName is null; fallback to Name
- FIXED World class in the Cuemon.Globalization namespace to exclude CultureInfo with LCID value of 127 (triggered exception on Alpine OS)
Version: 6.4.1
Availability: .NET Standard 2.0, .NET 5.0, .NET 6.0
# ALM
- CHANGED Dependencies to latest and greatest with respect to TFM
Version: 6.4.0
Availability: .NET Standard 2.0, .NET 5.0, .NET 6.0
# New Features
- ADDED ConditionalValue class in the Cuemon.Threading namespace that represents the base class to determine whether an async operation was a success or not
- ADDED ConditionalValue{TResult} class in the Cuemon.Threading namespace that represents the base class to support the Try-Parse pattern of an async operation
- ADDED SuccessfulValue class in the Cuemon.Threading namespace that provides a way to indicate a successful async operation
- ADDED SuccessfulValue{TResult} class in the Cuemon.Threading namespace that provides a way to indicate a successful async operation
- ADDED UnsuccessfulValue class in the Cuemon.Threading namespace that provides a way to indicate a faulted async operation
- ADDED UnsuccessfulValue{TResult} class in the Cuemon.Threading namespace that provides a way to indicate a faulted async operation
Version: 6.3.0
Availability: .NET Standard 2.0, .NET 5.0, .NET 6.0
# ALM
- ADDED TFM for .NET 6
- CHANGED Dependencies to latest and greatest with respect to TFM
# New Features
- ADDED ReservedKeywordException class in the Cuemon namespace that provides the exception that is thrown when the value of an argument is a reserved keyword
Version: 6.2.0
Availability: .NET Standard 2.0, .NET 5.0
# Improvements
- EXTENDED Condition class in the Cuemon namespace with one new static members: FlipFlopAsync
Version: 6.1.0
Availability: .NET Standard 2.0, .NET 5.0
# Bug Fixes
- FIXED TotalYears calculation on the DateSpan struct located in the Cuemon namespace
Version: 6.0.1
Availability: .NET Standard 2.0, .NET 5.0
# Bug Fixes
- FIXED critical bug in the DateSpan struct located on the Cuemon namespace
Version: 6.0.0
Availability: .NET Standard 2.0, .NET 5.0
# Upgrade Steps
- To use the earlier built-in support for transient fault handling, please refer to the Cuemon.Resilience namespace, as it has been merged and refactored out of this assembly
- To use the earlier built-in support for time-measuring and describing exceptions, please refer to the Cuemon.Diagnostics namespace, as it has been merged and refactored out of this assembly
- To use the earlier built-in support for a computed checksum operation, please refer to the Cuemon.Data.Integrity namespace, as it has been merged and refactored out of this and the Cuemon.Integrity assembly
- To use the earlier built-in support for I/O operations, please refer to the Cuemon.IO namespace, as it has been merged and refactored out of this assembly
- Any former extension methods of the Cuemon namespace (and related) was either removed completely or merged into their respective Cuemon.Extensions.* namespace equivalent
- The extent of refactoring applied to this project resulted in so many breaking changes that a git diff is advisable
- Parts of the deprecated Cuemon.Runtime assembly was merged and refactored into this assembly keeping its original namespace (Cuemon.Runtime)
- Parts of the deprecated Cuemon.Security assembly was merged and refactored into this assembly keeping its original namespace (Cuemon.Security)
# Breaking Changes
- REMOVED StringFormatter class from the Cuemon namespace
- REMOVED StandardizedDateTimeFormatPattern enum from the Cuemon namespace
- MOVED AsyncOptions class from the Cuemon.Threading namespace to its own assembly (by the same name and namespace)
- REMOVED ComparisonUtility class from the Cuemon.Collections.Generic namespace
- REMOVED DictionaryConverter class from the Cuemon.Collections.Generic namespace
- REMOVED DictionaryUtility class from the Cuemon.Collections.Generic namespace
- REMOVED EnumerableConverter class from the Cuemon.Collections.Generic namespace
- REMOVED EnumerableUtility class from the Cuemon.Collections.Generic namespace
- REMOVED ISortableTable interface from the Cuemon.Collections.Generic namespace
- REMOVED ListUtility class in from Cuemon.Collections.Generic namespace
- REMOVED PartitionCollection class from the Cuemon.Collections.Generic namespace
- REMOVED MethodBaseConverter class from the Cuemon.Reflection namespace
- REMOVED ReflectionUtility class from the Cuemon.Reflection namespace
- REMOVED JsonConverter class from the Cuemon.Runtime.Serialization namespace
- REMOVED JsonInstance class from the Cuemon.Runtime.Serialization namespace
- REMOVED JsonInstanceCollection class from the Cuemon.Runtime.Serialization namespace
- REMOVED JsonTextWriter class from the Cuemon.Runtime.Serialization namespace
- REMOVED JsonWriter class from the Cuemon.Runtime.Serialization namespace
- REMOVED EncodingConverter class from the Cuemon.Text namespace
- REMOVED EncodingUtility class from the Cuemon.Text namespace
- REMOVED JsonWebToken class from the Cuemon.Security.Web namespace
- REMOVED JsonWebTokenHashAlgorithm class from the Cuemon.Security.Web namespace
- REMOVED JsonWebTokenHashAlgorithmConverter class from the Cuemon.Security.Web namespace
- REMOVED JsonWebTokenHeader class from the Cuemon.Security.Web namespace
- REMOVED JsonWebTokenPayload class from the Cuemon.Security.Web namespace
- REMOVED Obfuscator class from the Cuemon.Security namespace
- REMOVED ObfuscatorMapping class from the Cuemon.Security namespace
- REMOVED SecurityToken class from the Cuemon.Security namespace
- REMOVED SecurityTokenSettings class from the Cuemon.Security namespace (replaced with SignedUriOptions in the Cuemon.Extensions.Net.Security namespace)
- REMOVED SecurityUtility class from the Cuemon.Security namespace
- MOVED PreambleSequence enum from the Cuemon namespace to the Cuemon.Text namespace
- REMOVED ArgumentEmptyException class from the Cuemon namespace
- RENAMED AssignmentUtility class in the Cuemon namespace to Calculator
- REMOVED ByteConverter class from the Cuemon namespace
- REMOVED ByteUtility class from the Cuemon namespace
- REMOVED CharConverter class from the Cuemon namespace
- REMOVED ConditionBuilder class from the Cuemon namespace
- REMOVED Converter class from the Cuemon namespace
- REMOVED ConvertibleConverter class from the Cuemon namespace
- REMOVED DateTimeConverter class from the Cuemon namespace
- REMOVED DelegateUtility class from the Cuemon namespace
- REMOVED DoubleConverter class from the Cuemon namespace
- REMOVED EnumUtility class from the Cuemon namespace
- REMOVED EventUtility class from the Cuemon namespace
- REMOVED ExceptionUtility class from the Cuemon namespace
- REMOVED GuidConverter class from the Cuemon namespace
- REMOVED GuidUtility class from the Cuemon namespace
- REMOVED HierarchySerializer class from the Cuemon namespace
- REMOVED HierarchyUtility class from the Cuemon namespace
- REMOVED LoopUtility class from the Cuemon namespace
- REMOVED MethodWrappedException class from the Cuemon namespace
- REMOVED NumberUtility class from the Cuemon namespace
- REMOVED ObjectConverter class from the Cuemon namespace
- REMOVED RandomSeverity enum from the Cuemon namespace
- REMOVED StringConverter class from the Cuemon namespace
- REMOVED StringFormatter class from the Cuemon namespace
- REMOVED StringUtility class from the Cuemon namespace
- REMOVED StructUtility class from the Cuemon namespace
- REMOVED TesterDoer class from the Cuemon namespace
- REMOVED TesterFuncUtility class from the Cuemon namespace
- REMOVED TimeSpanConverter class from the Cuemon namespace
- REMOVED TupleUtility class from the Cuemon namespace
- REMOVED TypeCodeConverter class from the Cuemon namespace
- REMOVED TypeUtility class from the Cuemon namespace
- REMOVED UriConverter class from the Cuemon namespace
- REMOVED UriUtility class from the Cuemon namespace
- REMOVED VersionUtility class from the Cuemon namespace
- MOVED LatencyException class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- MOVED TransientOperation class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- MOVED TransientFaultEvidence class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- MOVED TransientFaultException class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- MOVED TransientOperation class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- MOVED TransientOperationOptions class from the Cuemon namespace to its own assembly and namespace (Cuemon.Resilience)
- REMOVED IMessageLocalizer interface from the Cuemon.Globalization namespace
- REMOVED DayParts class from the Cuemon namespace and merged members to DayPart struct
- REMOVED PagedCollection class from the Cuemon.Collections.Generic namespace
- REMOVED PagedSettings class from the Cuemon.Collections.Generic namespace
- CHANGED TimeRange struct in the Cuemon namespace to class and renamed to DateTimeRange
# New Features
- ADDED ResourceAttribute class in the Cuemon.Globalization namespace that provides a generic way to support localization on attribute decorated methods
- ADDED Arguments class in the Cuemon.Collections.Generic namespace that provides a set of static methods for both typing (no conversion) and converting a variable number of arguments into its equivalent T:object[], IEnumerable{T} and T:T[]
- ADDED EnumReadOnlyDictionary class in the Cuemon.Collections.Generic namespace that represents a read-only collection of key/value pairs that provides information about the specified TEnum
- ADDED PartitionerCollection class in the Cuemon.Collections.Generic namespace that represents a generic and read-only collection that is iterated in partitions
- ADDED PartitionerEnumerable class in the Cuemon.Collections.Generic namespace that exposes the enumerator, which supports iteration in partitions over a collection of a specified type
- ADDED HierarchySerializer class in the Cuemon.Runtime.Serialization namespace that provides a way to serialize objects to nodes of IHierarchy{T}
- ADDED Formatter class in the Cuemon.Runtime.Serialization.Formatters namespace that is an abstract class that supports serialization and deserialization of an object, in a given format
- ADDED CyclicRedundancyCheck64 class in the Cuemon.Security namespace that provides a CRC-64 implementation of the CRC (Cyclic Redundancy Check) checksum algorithm for 64-bit hash values
- ADDED CyclicRedundancyCheckAlgorithm enum in the Cuemon.Security namespace that provides different models of the CRC algorithm family
- ADDED CyclicRedundancyCheckOptions class in the Cuemon.Security namespace that specifies options related to CyclicRedundancyCheck
- ADDED FowlerNollVo1024 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 1024-bit hash values
- ADDED FowlerNollVo128 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 128-bit hash values
- ADDED FowlerNollVo256 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 256-bit hash values
- ADDED FowlerNollVo32 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 32-bit hash values
- ADDED FowlerNollVo512 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 512-bit hash values
- ADDED FowlerNollVo64 class in the Cuemon.Security namespace that provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 64-bit hash values
- ADDED FowlerNollVoAlgorithm enum in the Cuemon.Security namespace that defines the algorithms of the Fowler-Noll-Vo hash function
- ADDED FowlerNollVoHash class in the Cuemon.Security namespace that represents the base class from which all implementations of the Fowler–Noll–Vo non-cryptographic hashing algorithm must derive
- ADDED FowlerNollVoOptions class in the Cuemon.Security namespace that specifies options related to FowlerNollVoHash
- ADDED Hash class in the Cuemon.Security namespace that represents the base class from which all implementations of hash algorithms and checksums should derive
- ADDED HashFactory class in the Cuemon.Security namespace that provides access to factory methods for creating and configuring Hash instances
- ADDED IHash interface in the Cuemon.Security namespace that defines the bare minimum of both non-cryptographic and cryptographic transformations
- ADDED NonCryptoAlgorithm enum in the Cuemon.Security namespace that specifies the different implementations of a non-cryptographic hashing algorithm
- ADDED ByteOrderMark class in the Cuemon.Text namespace that provides a set of static methods for Unicode related operations
- ADDED EnumStringOptions class in the Cuemon.Text namespace that specifies options related to ParserFactory.FromEnum
- ADDED GuidStringOptions class in the Cuemon.Text namespace that specifies options related to ParserFactory.FromGuid
- ADDED IConfigurableParser interface in the Cuemon.Text namespace that defines methods that converts a string to an object of a particular type having a way to configure the input
- ADDED IEncodingOptions interface in the Cuemon.Text namespace that defines configuration options for Encoding
- ADDED IParser interface in the Cuemon.Text namespace that defines methods that converts a string to an object of a particular type
- ADDED ParserFactory class in the Cuemon.Text namespace that provides access to factory methods that are tailored for parsing operations adhering IParser and IConfigurableParser{TOptions}
- ADDED ProtocolRelativeUriStringOptions class in the Cuemon.Text namespace that specifies options related to ParserFactory.FromProtocolRelativeUri
- ADDED Stem class in the Cuemon.Text namespace that provides a way to support assigning a stem to a value
- ADDED UriStringOptions class in the Cuemon.Text namespace that specifies options related to ParserFactory.FromUri
- ADDED Alphanumeric class in the Cuemon namespace that provides a set of alphanumeric constant and static fields that consists of both letters, numbers and other symbols (such as punctuation marks and mathematical symbols)
- ADDED BinaryPrefix class in the Cuemon namespace that defines a binary unit prefix for multiples of measurement for data that refers strictly to powers of 2
- ADDED BitStorageCapacity class in the Cuemon namespace that represent a table of both binary and metric prefixes for a BitUnit
- ADDED BitUnit class in the Cuemon namespace that represents a unit of measurement for bits and is used with measurement of data
- ADDED ByteStorageCapacity class in the Cuemon namespace that represent a table of both binary and metric prefixes for a ByteUnit
- ADDED Convertible class in the Cuemon namespace that provides a set of static methods, suitable for verifying integrity of data, that convert IConvertible implementations to and from a sequence of bytes
- ADDED ConvertibleConverterDictionary class in the Cuemon namespace that represents a collection of function delegates that converts an IConvertible implementation to its T:byte[] equivalent
- ADDED ConvertibleOptions class in the Cuemon namespace that specifies options related to Convertible
- ADDED DecimalPrefix class in the Cuemon namespace that defines a decimal (metric) unit prefix for multiples and submultiples of measurement that refers strictly to powers of 10
- ADDED Decorator class in the Cuemon namespace that provides a way to dynamically enclose/wrap an object to support the decorator pattern
- ADDED DelimitedString class in the Cuemon namespace that provides a set of static methods to convert a sequence into a delimited string and break a delimited string into substrings
- ADDED DelimitedStringOptions class in the Cuemon namespace that specifies options related to DelimitedString.Split
- ADDED Disposable class in the Cuemon namespace that provides a mechanism for releasing both managed and unmanaged resources with focus on the former
- ADDED DisposableOptions class in the Cuemon namespace that specifies options related to Disposable
- ADDED EndianOptions class in the Cuemon namespace that specifies options related to BitConverter
- ADDED Endianness class in the Cuemon namespace that defines the order in which a sequence of bytes are represented
- ADDED Eradicate class in the Cuemon namespace that provides a set of static methods for eradicating different types of values or sequences of values
- ADDED ExceptionCondition class in the Cuemon namespace that provides a fluent and generic way to setup a condition for raising an Exception
- ADDED ExceptionInsights class in the Cuemon namespace that provides a set of static methods for embedding environment specific insights to an exception
- ADDED FinalizeDisposable class in the Cuemon namespace that provides a mechanism for releasing both managed and unmanaged resources with focus on the latter
- ADDED FormattingOptions class in the Cuemon namespace that specifies options related to IFormatProvider
- ADDED Generate class in the Cuemon namespace that provides a set of static methods for generating different types of values or sequences of values
- ADDED GuidFormats enum in the Cuemon namespace that specifies allowed GUID formats in parsing related methods
- ADDED IDecorator interface in the Cuemon namespace that defines a decorator that exposes the inner decorated type
- ADDED IPrefixMultiple interface in the Cuemon namespace that defines a unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement
- ADDED IUnit interface in the Cuemon namespace that defines a unit of measurement that is used as a standard for measurement of the same kind of quantity
- ADDED MultipleTable class in the Cuemon namespace that defines a unit of measurement that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure to indicate a multiple of the unit
- ADDED NamingStyle enum in the Cuemon namespace that specifies ways that a string must be represented in terms of naming style
- ADDED ObjectFormattingOptions class in the Cuemon namespace that specifies options related to ParserFactory.FromObject
- ADDED ObjectPortrayalOptions class in the Cuemon namespace that specifies options related to Generate.ObjectPortrayal
- ADDED Patterns class in the Cuemon namespace that provides a generic way to support different types of design patterns and practices with small utility methods
- ADDED StringFactory class in the Cuemon namespace that provides access to factory methods for creating and configuring encoded string instances
- ADDED SystemSnapshot enum in the Cuemon namespace that specifies the system states to capture runtime
- ADDED UnitFormatOptions class in the Cuemon namespace that specifies options related to BitUnit and ByteUnit
- ADDED UnitPrefix class in the Cuemon namespace that specifies the two standards for binary multiples and decimal multiples
- ADDED UnitPrefixFormatter class in the Cuemon namespace that defines the string formatting of objects having an implementation of either IPrefixUnit or IUnit
- ADDED PrefixMultiple class in the Cuemon namespace that represents the base class from which all implementations of unit prefix that can can be expressed as a either a multiple or a submultiple of the unit of measurement should derive
- ADDED StorageCapacity class in the Cuemon namespace that provides a way to represent a table of both binary and metric prefixes that precedes a unit of measure optimized for storage capacity measurement standards
- ADDED StorageCapacityOptions class in the Cuemon namespace that specifies options related to StorageCapacity
- ADDED PrefixUnit class in the Cuemon namespace that represents the base class from which all implementations of a unit of measurement should derive
- ADDED AsyncOptions class in the Cuemon.Threading namespace that specifies options that is related to asynchronous operations
- ADDED IAsyncOptions interface in the Cuemon.Threading namespace that defines options that is related to asynchronous operations
- ADDED AsyncEncodingOptions interface in the Cuemon.Text namespace that defines options that is related to Encoding class
- ADDED PaginationEnumerable class in the Cuemon.Collections.Generic namespace that represents a generic and read-only pagination sequence
- ADDED PaginationList class in the Cuemon.Collections.Generic namespace that represents an eagerly materialized generic and read-only pagination list
- ADDED PaginationOptions class in the Cuemon.Collections.Generic namespace that specifies options related to PaginationEnumerable and PaginationList
- ADDED VersionResult class in the Cuemon.Reflection namespace that represents different representations of a version scheme in a consistent way
- ADDED TimeRange class in the Cuemon namespace that represents a period of time between two TimeSpan values
- ADDED Range{T} class in the Cuemon namespace that represents a period of time between two types
- ADDED TimerFactory class in the Cuemon.Threading namespace that provides access to factory methods for creating and configuring Timer instances
- ADDED IWatcher interface in the Cuemon.Runtime namespace which specifies that an supports a way to monitor a resource
- ADDED WatcherOptions class in the Cuemon.Runtime namespace that specifies options that is related to IWatcher
- ADDED FileDependency class in the Cuemon.Runtime namespace that provides a way to monitor any changes occurred to one or more files while notifying subscribing objects
- ADDED FileWatcher class in the Cuemon.Runtime namespace that provides a watcher implementation designed to monitor and signal changes applied to a file by raising the Changed event
# Bug Fixes
- FIXED minor bug in the AssemblyDecoratorExtensions class located in the Cuemon.Reflection namespace
- FIXED minor bug in the PropertyInfoDecoratorExtensions class located in the Cuemon.Reflection namespace
# Improvements
- CHANGED HashResult class in the Cuemon.Security namespace to implement IEquatable{HashResult} as well as other improvements
- EXTENDED Condition class in the Cuemon namespace with several new static members: Query, IsEnum, IsProtocolRelativeUrl, IsUri, HasConsecutiveCharacters, IsBase64, IsBinaryDigits, IsPrime, IsEven, IsOdd, IsCountableSequence, IsTrue, IsFalse (Query makes this class extensible - enabling you to write your own conditions)
- REFACTORED TaskActionFactory class in the Cuemon namespace to have CancellationToken support
- REFACTORED TaskFuncFactory class in the Cuemon namespace to have CancellationToken support
- EXTENDED Validator class in the Cuemon namespace with several new static members: ThrowIf, ThrowWhenCondition, ThrowIfNumber, ThrowIfNotNumber, ThrowIfNull, ThrowIfSequenceEmpty, ThrowIfEmpty, ThrowIfContainsInterface, ThrowIfNotContainsInterface, ThrowIfNotContainsType, ThrowIfEnumType, ThrowIfNotBinaryDigits, ThrowIfNotBase64String, ThrowIfTrue, ThrowIfFalse, ThrowIfSequenceNullOrEmpty, CheckParameter{T}, CheckParameter{T,TValue}
- CHANGED BinaryPrefix in the Cuemon namespace from struct to sealed class
- CHANGED DecimalPrefix in the Cuemon namespace from struct to sealed class
- REFACTORED MultipleTable in the Cuemon namespace to be more generic and moved non-generic functionality to the new StorageCapacity class
- CHANGED BitUnit in the Cuemon namespace from struct to sealed class
- CHANGED ByteUnit in the Cuemon namespace from struct to sealed class
# Quality Analysis Actions
- CHANGED SystemSnapshot enum in the Cuemon namespace to SystemSnapshots (https://rules.sonarsource.com/csharp/RSPEC-2342)
- CHANGED Validator class in the Cuemon namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-4136
- CHANGED Hierarchy class in the Cuemon namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-1066
- CHANGED Hierarchy class in the Cuemon namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-4456
- FIXED UnitPrefixFormatter class in the Cuemon namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-927
- JUSTIFIED https://rules.sonarsource.com/csharp/RSPEC-3925 on DataPairDictionary class in the Cuemon.Collections namespace
- CHANGED CyclicRedundancyCheck class in the Cuemon.Security namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-1264
- CHANGED Arguments class in the Cuemon.Collections.Generic namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1825
- CHANGED ProcessInfo class in the Cuemon.Diagnostics namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1834
- CHANGED BinaryPrefix class in the Cuemon namespace to have 0 duplicated blocks of lines of code
- CHANGED DecimalPrefix class in the Cuemon namespace to have 0 duplicated blocks of lines of code
- CHANGED BitUnit class in the Cuemon namespace to have 0 duplicated blocks of lines of code
- CHANGED ByteUnit class in the Cuemon namespace to have 0 duplicated blocks of lines of code
- CHANGED ByteArrayDecoratorExtensions class in the Cuemon namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1835
- CHANGED StringDecoratorExtensions class in the Cuemon namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1835
- CHANGED HashResult class in the Cuemon.Security namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1825
- CHANGED Template class in the Cuemon namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1825
- JUSTIFIED https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1068 on StringDecoratorExtensions class in the Cuemon namespace
- CHANGED MethodDescriptor class in the Cuemon.Reflection namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1834
- CHANGED UnitPrefixFormatter class in the Cuemon namespace to be compliant with https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822
- JUSTIFIED https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822 on Validator class in the Cuemon namespace
- CHANGED ByteOrderMark class in the Cuemon.Text namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-3776
- CHANGED AssemblyDecoratorExtensions class in the Cuemon.Reflection namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-3776
- CHANGED ParserFactory class in the Cuemon.Text namespace to be compliant with https://rules.sonarsource.com/csharp/RSPEC-3776
# Other Changes
- Several ;-)