Если вы вдруг пропустили очередное эпическое обсуждение в .NET сообществе, то оно было посвящено введению фичи
Parameter null-checking.
Теперь вместо
void M(object arg)
{
if (arg is null)
{
throw new ArgumentNullException(nameof(arg));
}
...
}
можно писать так:
void M(object arg!!)
{
...
}
Сама фича уже вмерджена в основную ветку:
https://github.com/dotnet/runtime/pull/64720У David Fowler разгорелось нешуточное обсуждение в комментариях
https://twitter.com/davidfowl/status/1491261213179002880 Высказался также и Scott Hanselman.