Forwarded from A.G.
Если вы вдруг пропустили очередное эпическое обсуждение в .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.
How to Save Live Photo as Video