in 2022.1/CodeAnalysis/NullableReferenceTypes/WarningsMode.cs [40:49]
public static Person CreatePerson(string name, string? email)
{
// Note that an ArgumentNullException.ThrowIfNull(name); is never considered redundant.
if (name == null) // "Trust API contracts" -> redundant check; "Trust only runtime checks" -> this check is okay
{
return new Person("Unknown", email);
}
return new Person(name, null);
}