Existential.Net 1.2.0
The library for things that may or may not exist. Existential is a utility library that contains parameter validation methods, a Maybe monad, and more. It can be used to work effectively with nulls, to efficiently resolve Code Analysis issues CA1062 and CA2000, to help generate a hash code, and to convert the names of generic types into a familiar string representation.
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Existential.Net</id>
<version>1.2.0</version>
<authors>Dr. Gavin T.D. Greig</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MS-PL</license>
<licenseUrl>https://licenses.nuget.org/MS-PL</licenseUrl>
<icon>Existential256.png</icon>
<projectUrl>https://existential.ggreig.com/</projectUrl>
<description>The library for things that may or may not exist.
Existential is a utility library that contains parameter validation methods, a Maybe monad, and more. It can be used to work effectively with nulls, to efficiently resolve Code Analysis issues CA1062 and CA2000, to help generate a hash code, and to convert the names of generic types into a familiar string representation.</description>
<releaseNotes>Multi-targetted to .NET Standard 2.0 and .NET 5.0.
Cryptographically random generation of hash codes introduced in .NET 5.0 version for greater security.
Marked Maybe<T> static method WithGuaranteedValue(T inValue) as obsolete (prefer WithKnownValue(T inKnownValue)).
Marked Maybe<T> method Or(Maybe<T> inAlternativeValue) as obsolete (prefer GetValueOrMaybe(Maybe<T> inAlternativeValue))
Marked Maybe<T> method Or(Func<Maybe<T>> inAlternativeValueFactory) as obsolete (prefer GetValueOrMaybe(Func<Maybe<T>> inAlternativeValueFactory))</releaseNotes>
<copyright>© Copyright 2021, Dr. Gavin T.D. Greig</copyright>
<tags>validation, validate, optional types, maybe, Optional<T>, Maybe<T>, null, nulls, generic names, generic reflection</tags>
<repository type="Git" url="https://dev.azure.com/ggreig/_git/Existential" commit="ae8e0cf32b7d0086365672c30e099938cc2558d9" />
<dependencies>
<group targetFramework="net5.0">
<dependency id="InclusivenessAnalyzer" version="1.2.0" exclude="Build,Analyzers" />
<dependency id="System.Security.Cryptography.Algorithms" version="4.3.1" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="InclusivenessAnalyzer" version="1.2.0" exclude="Build,Analyzers" />
<dependency id="System.Security.Cryptography.Algorithms" version="4.3.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>