NetEvolve.Guard (nuget): Basic input validation via the `Ensure`-class throws an `ArgumentException`, `ArgumentNullException` or other Exception types, if the conditions are not met.       The second parameter `parameterName` from `Ensure.That(T value, string? parameterName = default!)` is optional and is automatically populated by .NET, based       on the `CallerArgumentExpressionAttribute` functionality.
Keywords: argument|inputvalidation|parameter|guard|ensure|validation|contract|assert|assertion|exceptions|assertion-library|dotnet|dotnet6|dotnet7|input-validation