Cuemon 3.1.2015.3180

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 3.1.2015.3180
NuGet\Install-Package Cuemon -Version 3.1.2015.3180
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="3.1.2015.3180" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cuemon --version 3.1.2015.3180
#r "nuget: Cuemon, 3.1.2015.3180"
#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=3.1.2015.3180

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

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

This is a major release with new additions and an optimized kernel.
The following work was completed for this release:

- New static class, TupleUtility, in the Cuemon namespace that provides static methods for creating tuple objects in Framework 2.0 SP1
- New abstract class, TemplateFactory, in the Cuemon namespace that provides a base-class for delegate based factories
- New class, Template, in the Cuemon namespace that represents Tuple objects, but was named Template, because of the naming conflict in newer version of the .NET Framework. The alternate name was inspired by the Variadic Template in C++
- New static class, HttpRuntimeUtility, in the Cuemon.Web namespace that is designed to make HttpRuntime operations easier to work with
- New class, ConditionBuilder, in the Cuemon namespace that add supports to the Condition class in building custom scenarios using true/false propositions
- New static class, CompilationUtility, in the Cuemon.Web namespace that provides a set of methods to help discover referenced assemblies of an ASP.NET application
- New static class, AuthenticationUtility, in the Cuemon.Web.Security namespace that provide a set of generic ways to work with HTTP based authentication
- New static class, DigestAuthenticationUtility, in the Cuemon.Web.Security namespace that provide a isolated set of members to work with HTTP Digest access authentication
- New class, BasicAuthenticationModule, in the Cuemon.Web.Security namespace that provides a HTTP Basic Authentication implementation of an IHttpModule
- New class, DigestAccessAuthenticationModule, in the Cuemon.Web.Security namespace that provides a HTTP Digest Access Authentication implementation of an IHttpModule
- New abstract class, ApplicationEventBinderModule, in the Cuemon.Web namespace that provides access to HttpApplication specific events and beyond
- New sealed class, PageHandlerEventBinder, in the Cuemon.Web namespace that provides access to Page events through generic delegates Act while offering accurate time measurement of each event

- New interface, ITimeMeasuring, in the Cuemon.Diagnostics namespace that specifies a simple way to measure elapsed time for events or similar
- New interface, IHandlerEventBinder, in the Cuemon.Web namespace that specifies a way to attach events to methods from an IHttpHandler implemented class

- New enum, SearchType, in the Cuemon namespace that specifies the conditions of a search operation

- Improved the PagedSettings class in the Cuemon.Collections.Generic namespace by overriding GetHashCode so that PagedCollection may detect changes
- Improved the PagedCollection class in the Cuemon.Collections.Generic namespace with a few new properties; FirstPage and LastPage
- Improved the DelegateUtility class in the Cuemon namespace with one new overloaded method; InvokeIfNotNull
- Improved the Condition class in the Cuemon namespace with two new overloaded methods; FlipFlop and ConditionBuilder
- Improved the StringUtility class in the Cuemon namespace with one new overloaded method; Chunk
- Improved the Validator class in the Cuemon namespace; the ThrowIfNull method no longer has a class constraint on T

- Refactored the ActFactory class in the Cuemon namespace to provide access to factory methods for creating ActFactory instances that encapsulate a delegate with a variable amount of generic arguments
- Refactored the DoerFactory class in the Cuemon namespace to provide access to factory methods for creating DoerFactory instances that encapsulate a function delegate with a variable amount of generic arguments
- Refactored the TesterDoerFactory class in the Cuemon namespace to provide access to factory methods for creating TesterDoerFactory instances that encapsulate a tester function delegate with a variable amount of generic arguments
- Refactored the ActivatorUtility class in the Cuemon namespace accordingly to the refactored changes of DoerFactory
- Refactored the ConvertUtility class in the Cuemon namespace accordingly to the refactored changes of DoerFactory
- Refactored the LoopUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory
- Refactored the TesterDoerUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory and DoerFactory
- Refactored the StreamWriterUtility class in the Cuemon.IO namespace accordingly to the refactored changes of ActFactory
- Refactored the EnumerableUtility class in the Cuemon.Collections.Generic namespace accordingly to the refactored changes of DoerFactory
- Refactored the ParallelThread class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ParallelThreadPool class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ThreadPoolUtility class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the ThreadUtility class in the Cuemon.Threading namespace accordingly to the refactored changes of ActFactory
- Refactored the TransientFaultUtility class in the Cuemon namespace accordingly to the refactored changes of ActFactory
- Refactored the XmlSerializationUtility class in the Cuemon.Xml.Serialization namespace accordingly to the refactored changes of ActFactory
- Refactored the XmlWriterUtility class in the Cuemon.Xml namespace accordingly to the refactored changes of ActFactory
- Refactored the Endpoint class in the Cuemon.ServiceModel namespace accordingly to the refactored changes of ActFactory
- Refactored the HttpResponseUtility class in the Cuemon.Web namespace accordingly to the refactored changes of DoerFactory
- Refactored the GlobalModule class in the Cuemon.Web namespace accordingly to the new class ApplicationEventBinderModule
- Refactored the RouteModule class in the Cuemon.Web namespace accordingly to the refactored changes of GlobalModule
- Refactored the WebsiteModule class in the Cuemon.Web namespace accordingly to the refactored changes of GlobalModule

- Moved the AssemblyUtility class in the Cuemon namespace to the Cuemon.Reflection namespace

- Fixed a bug concerning thread safety in the ActWorkItemPool, DoerWorkItemPool, SortedDoerWorkItemPool classes in the Cuemon.Threading namespace
- Fixed a bug concerning premature signaling in the CountdownEventBase class in the Cuemon.Threading namespace
- Fixed a possible bug concerning thread safety in the CountdownEvent class in the Cuemon.Threading namespace

- Several refactoring and optimizations throughout the internal classes of Cuemon assemblies where applied due to the major refactoring of ActFactory and DoerFactory paired with a few bug fixes