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 разгорелось нешуточное обсуждение в комментариях twitter.com/davidfo…79002880
Высказался также и Scott Hanselman.