Existential.Net by Dr. Gavin T.D. Greig

<PackageReference Include="Existential.Net" Version="1.2.0" />

 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&lt;T&gt; static method WithGuaranteedValue(T inValue) as obsolete (prefer WithKnownValue(T inKnownValue)).
Marked Maybe&lt;T&gt; method Or(Maybe&lt;T&gt; inAlternativeValue) as obsolete (prefer GetValueOrMaybe(Maybe&lt;T&gt; inAlternativeValue))
Marked Maybe&lt;T&gt; method Or(Func&lt;Maybe&lt;T&gt;&gt; inAlternativeValueFactory) as obsolete (prefer GetValueOrMaybe(Func&lt;Maybe&lt;T&gt;&gt; inAlternativeValueFactory))</releaseNotes>
    <copyright>© Copyright 2021, Dr. Gavin T.D. Greig</copyright>
    <tags>validation, validate, optional types, maybe, Optional&lt;T&gt;, Maybe&lt;T&gt;, 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>