A source code only package which allows you to use .NET's new nullable attributes in older target frameworks like .NET Standard 2.0 or the "old" .NET Framework.
This package does not contain any compiled binaries, but instead adds the attribute classes as C# source code to your project. Because...
Provides a fully-featured Option type, aka a Maybe type, with several companion helpers (parsing, LINQ).
An Option type allows to represent objects that are either something (a value or a reference) or nothing. Nullable Reference Types (NRT) do not count since they are not actual .NET types but...
Checks multiple criteria for built-in .NET types (is nullable, is enum, etc.)
Add this package to your core library, so it would get the source code of this module without installing a binary dependency. Then proceed with using corresponding functionality from Atom.Util namespace, like if it was...
Helper for easy and elegant type conversions, taking care of: nullables, enums, System.DBNull and other types inherit from System.IConvertible. The method try convert to specified type, if the conversion fail, there is an option to define a fallback value to be returned as result.
A set of extensions methods to help working with nullable types by implementing the Maybe monad on top of `T?`.
Release notes: Add new `Else()` extension.