Table of Contents

Existential.Net Version History


3.1.1 (21st December 2023)

  • Minor but high profile formatting fix to package ReadMe.

3.1.0 (21st December 2023)

New features:

Other Improvements:

  • Documentation improvements:
    • API documentation reviewed and improved
    • Added "exceptions thrown" to documentation throughout
    • Updated to DocFX "modern" template
  • Migrated test mocks from Moq to NSubstitute

Deprecated:

  • Marked redundant method as obsolete. Will be removed in a future version.
    • TypeExtension.IsInstanceOfType<T>(this T, Type) - prefer the C# is operator
  • Removed the deprecated serialisation constructor from ArgumentTypeException for .Net 8.0:
    • ArgumentTypeException(SerializationInfo,StreamingContext

3.0.0 (24th March 2023)

New features:

Bug fixes:

  • For an empty Maybe<T>, where T was a value type, the method TryGetValue(out T) would incorrectly return true and populate the out value with default(T).

2.0.0 (21st April 2022)

Breaking changes:

  • Creating a Maybe<T> has been simplified, with superfluous creation methods removed.
  • Removed the following obsolete methods:
    • GetGenericEnumerable.From<T>(IEnumerable)
    • Maybe.Some<T>(T?)
    • Maybe.Some<T>(Maybe<T>)
    • Maybe<T>.op_Implicit(T)
    • Maybe<T>.Or(Maybe<T>)
    • Maybe<T>.Or(Func<Maybe<T>>)
    • Maybe<T>.WithValue(T?)
    • Maybe<T>.WithValue(Maybe<T>)
    • Maybe<T>.WithKnownValue(T)
    • Maybe<T>.WithGuaranteedValue(T)

New features:


1.4.0 (5th April 2022)


1.3.1 (12th November 2021)


1.3.0 (8th October 2021)


1.2.1 (15th March 2021)

  • Removed unnecessary package dependencies included in version 1.2.0.

1.2.0 (14th March 2021)

  • Multi-targeting introduced to add improved support for .NET 5.0 and later:
    • Cryptographically random generation of hash codes introduced for HashCodeHelper, for greater security.
  • Marked redundant methods as obsolete in favour of more expressively named alternatives:

1.1.0 (29th November 2020)


1.0.0 (26th October 2020)

  • Initial release as a .NET Standard 2.0 assembly under MS-PL licence.
  • Support for:
    • .NET Frameworks 4.61 to 4.8
    • .NET Core 2.0 to 3.1
    • .NET 5.0