AutoMapper's T IMapper.Map<T>(object)
is null-oblivious for historical reasons. If you pass null
, the result is null
. The C# compiler does not warn about the possible null return when returning the result of Map
from a method declared to return T
.
Is there a way to make the compiler treat Map
as if it had been declared as T? IMapper.Map<T>(object?)
? I thought about wrapping IMapper
in a different interface and injecting that instead, but that seems a bit heavy-handed.