Found 223 packages
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 this code is compiled together with the rest of your code, the built binaries will not have a dependency on this package, meaning that you can perfectly use it for both libraries and applications. The C# code is only included if you are targeting a framework version which does not support the new nullable attributes. For example, if you create a library which multi-targets .NET Standard 2.0 and 2.1, the majority of the attributes are not included in the .NET Standard 2.1 version, because it already provides these by default. Please see https://github.com/manuelroemer/Nullable for additional information on how to use this package.
A Roslyn analyzer to improve the experience when working with nullable reference types.
Package Description
A Roslyn Analyzer for VB.NET to warn when a nullable value is being used as a non-nullable value.
A lightweight, allocation-free atomic nullable boolean struct implemented on top of an inline ValueAtomicInt
A set of extensions methods to help working with nullable types by implementing the Maybe monad on top of `T?`. Documentation: https://github.com/bert2/Nullable.Extensions Release notes: Add new `Else()` extension.
A collection of helpful bool? extension methods
Automatic null check injection for runtime C# Nullable Reference Types (NRT) parameter/contract validation.
If you use C# 8.0 and enable the nullable types, this adds nullable attributes for your projects. Notice that all the nullable attributes are internal, it is recommonded to install Walterlv.NullableAttributes.Source to install source code as part of your poroject instead of installing Walterlv.NullableAttributes.
Nullable and clearable datetime picker component for Maui
A validation attribute that ensures a nullable string is a valid, nullable GUID.
A collection of helpful DateTime? extension methods
This package includes analyzers and code fixes for test projects using NUnit 3+. The analyzers will mark wrong usages when writing tests, and the code fixes can be used to used to correct these usages. They will also aid in the transition from NUnit 3 to NUnit 4. Version 3.0 and upwards works in Visual Studio 2019 (version 16.3) or newer and also enables supression of compiler errors such as errors arising from nullable reference types. For Visual Studio 2017 one must use versions below 3.0 - note that these versions are no longer updated, so version 2.10.0 is the last version that works in Visual Studio 2017.
A lock free atomic nullable boolean.
Analyzers for checking proper nullable annotations usage
If you use C# 8.0 and enable the nullable types, this adds nullable attributes reference for your projects.
C# source code only package which allows to use .NET's nullable attributes targeting frameworks older than .NET 5.0. Nullable attributes are used by the compiler to provide warnings when you may dereference a null value, throwing a `System.NullReferenceException`. This package is an extension to https://www.nuget.org/packages/Nullable/. The C# code is only included if targeting a framework version which does not already cover nullable attributes. Requires C# 8 or later. See https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/nullable-analysis for more info. Package documentation on github: https://github.com/6bee/aqua-tools/tree/v2.2.9#aquatoolpolyfillnullable
Source Generator to create ValueObject that support Undefind (Empty) and Null values. Forked from UnitGenerator.
Analyzer to avoid usage of null in class types. To be used in conjuction with NullableClass