Cuemon 4.0.2016.720

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Cuemon --version 4.0.2016.720
NuGet\Install-Package Cuemon -Version 4.0.2016.720
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cuemon" Version="4.0.2016.720" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cuemon --version 4.0.2016.720
#r "nuget: Cuemon, 4.0.2016.720"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Cuemon as a Cake Addin
#addin nuget:?package=Cuemon&version=4.0.2016.720

// Install Cuemon as a Cake Tool
#tool nuget:?package=Cuemon&version=4.0.2016.720

Simple, intuitive and logical every-day-usage additions to the Microsoft .NET Framework 2.0 SP1 and newer. Follows the same namespace structure already found in the .NET Framework.

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated

The latest and greatest to complement the 4.0.2016.600 release. Now including ThreadPoolTask<T> for better control when using ThreadPool for asynchronous operations.

- New class, ThreadPoolTask, in the Cuemon.Threading namespace that represents an asynchronous operation.
- New static class, ByteConverter, in the Cuemon namespace that is designed to make Byte related conversions easier to work with
- New static class, CharConverter, in the Cuemon namespace that is designed to make Char related conversions easier to work with
- New static class, Converter, in the Cuemon namespace that is designed to make generic conversions easier to work with
- New static class, ConvertibleConverter, in the Cuemon namespace that is designed to make IConvertible related conversions easier to work with
- New static class, GuidConverter, in the Cuemon namespace that is designed to make Guid related conversions easier to work with
- New static class, ObjectConverter, in the Cuemon namespace that is designed to make Object related conversions easier to work with
- New static class, StringConverter, in the Cuemon namespace that is designed to make String related conversions easier to work with
- New static class, TimeSpanConverter, in the Cuemon namespace that is designed to make TimeSpan related conversions easier to work with
- New static class, TypeCodeConverter, in the Cuemon namespace that is designed to make TypeCode related conversions easier to work with
- New static class, UriSchemeConverter, in the Cuemon namespace that is designed to make UriScheme related conversions easier to work with
- New static class, DictionaryConverter, in the Cuemon.Collections.Generic namespace that is designed to make IDictionary related conversions easier to work with
- New static class, EnumerableConverter, in the Cuemon.Collections.Generic namespace that is designed to make IEnumerable related conversions easier to work with
- New static class, NameValueCollectionConverter, in the Cuemon.Collections.Specialized namespace that is designed to make NameValueCollection related conversions easier to work with
- New static class, StreamConverter, in the Cuemon.IO namespace that is designed to make Stream related conversions easier to work with
- New static class, TextReaderConverter, in the Cuemon.IO namespace that is designed to make TextReader related conversions easier to work with
- New static class, WebHeaderCollectionConverter, in the Cuemon.Net namespace that is designed to make WebHeaderCollection related conversions easier to work with
- New static class, MethodBaseConverter, in the Cuemon.Reflection namespace that is designed to make MethodBase related conversions easier to work with
- New static class, VersionUtility, in the Cuemon namespace that is designed to make common Version related operations easier to work with
- New class, ThreadException, in the Cuemon.Threading namespace that represents one or more errors that occur during application execution
- New static class, StringFormatter, in the Cuemon namespace that is designed to make string related formating operations easier to work with
- New class, PadLock, in the Cuemon.Threading namespace that provides support for thread-safe initialization of T

- Improved the GlobalModule class in the Cuemon.Web namespace in terms of identity impersonation and simplified common method calls
- Improved the CompressionUtility class in the Cuemon.IO.Compression namespace opening up for faster compression with new method overrides
- Improved the AssemblyUtility class in the Cuemon.Reflection namespace streamlining the *Version methods
- Improved the EnumerableUtility class in the Cuemon.Collections.Generic namespace by simplifying existing methods while adding support for SelectOne

- Refactored the DateSpan class in the Cuemon namespace to align the three platforms (net20 , dotnet5.4, uap10)
- Refactored the ParallelThread class in the Cuemon.Threading namespace to be more resilient and provide aggregated unhandled exceptions
- Refactored the ParallelThreadPool class in the Cuemon.Threading namespace to be more resilient and provide aggregated unhandled exceptions
- Refactored the NetHttpUtility class in the Cuemon.Net.Http namespace with the goal of reduced complexity
- Refactored the ManagementUtility class in the Cuemon.Management namespace with the goal of reduced complexity
- Refactored the UriUtility class in the Cuemon namespace with the goal of reduced complexity
- Refactored the TransientFaultUtility class in the Cuemon namespace to be more resilient and provide aggregated unhandled exceptions
- Refactored the ActFactory class in the Cuemon namespace to have information about the original delegate and support async execution
- Refactored the DoerFactory class in the Cuemon namespace to have information about the original delegate and support async execution
- Refactored the TesterDoerFactory class in the Cuemon namespace to have information about the original delegate

- Renamed QueueWork to Run on the ThreadPoolUtility class in the Cuemon.Threading namespace

- Moved the ActivatorUtility class from the Cuemon namespace to the Cuemon.Reflection namespace
- Moved the Dependency class from the Cuemon namespace to the Cuemon.Runtime namespace
- Moved the DependencyEventArgs class from the Cuemon namespace to the Cuemon.Runtime namespace
- Moved the IDependency interface from the Cuemon namespace to the Cuemon.Runtime namespace
- Moved the Watcher class from the Cuemon namespace to the Cuemon.Runtime namespace
- Moved the WatcherEventArgs class from the Cuemon namespace to the Cuemon.Runtime namespace
- Moved the Cache class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
- Moved the CacheCollection class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
- Moved the CacheEventArgs class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
- Moved the CachingManager class from the Cuemon.Caching namespace to the Cuemon.Runtime.Caching namespace
- Moved the CacheValidator class from the Cuemon.Caching namespace to the Cuemon.Integrity namespace
- Moved the DataPairCollection class from the Cuemon namespace to the Cuemon.Collections namespace
- Moved the DataPairDictionary class from the Cuemon namespace to the Cuemon.Collections namespace
- Moved the ReferenceComparer class from the Cuemon namespace to the Cuemon.Collections.Generic namespace
- Moved the ComparisonUtility class from the Cuemon namespace to the Cuemon.Collections.Generic namespace
- Moved the ISortableTable interface from the Cuemon namespace to the Cuemon.Collections.Generic namespace
- Moved the Obfuscator class from the Cuemon.Text namespace to the Cuemon.Security namespace
- Moved the ObfuscatorMapping class from the Cuemon.Text namespace to the Cuemon.Security namespace
- Moved the JsonInstance class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
- Moved the JsonInstanceCollection class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
- Moved the JsonTextWriter class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace
- Moved the JsonWriter class from the Cuemon.IO namespace to the Cuemon.Runtime.Serialization namespace

- Fixed a bug in the ApplicationEventBinderModule class in the Cuemon.Web namespace that would trigger a null reference exception when OnApplicationEnd was called
- Fixed a bug in the EnumUtility class in the Cuemon namespace that would wrongfully Parse a TEnum - even if not defined

- Removed the centralized ConvertUtility class from the Cuemon namespace, and placed decentral converters on their respective context-specific classes
- Removed the following obsolete methods from the DateTimeUtility class in the Cuemon namespace; GetLowestValue, GetHighestValue (use Min or Max on the EnumerableUtility class)

- Several refactorings, optimizations, enhancements, exception handling and overall streamlining throughout the classes of the Cuemon assemblies due to aligning the three platforms (net20 , dotnet5.4, uap10)