public static Person CreatePerson()

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);
    }