If the compilation has ArgumentNullException.ThrowIfNull available, it'd be nice if instead of emitting code like:
public static void BindCore(IConfiguration configuration, ref Tests.MyConfigSection obj, BinderOptions? binderOptions)
{
if (obj is null)
{
throw new ArgumentNullException(nameof(obj));
}
...
it emitted code like:
public static void BindCore(IConfiguration configuration, ref Tests.MyConfigSection obj, BinderOptions? binderOptions)
{
ArgumentNullException.ThrowIfNull(obj);
...