Let's consider a dynamic mapping of an anonymous type to a predefined one:

```
Mapper.Initialize(cfg => cfg.CreateMissingTypeMaps = true);

var dest = Mapper.Map<Dest>(new {a = 42});

```

I would like to ensure all `Dest` properties were mapped. Actual values don't matter, it can be null on anything else.

This check would be similar to `Mapper.Configuration.AssertConfigurationIsValid()` (it doesn't consider new type maps) performed before/after each map call.

Simple property-to-property Reflection comparison won't work because Automapper configuration should be taken into account (I mean all these nice features like automatic type conversion, flattening etc.). So the check should use Automapper API... or not?

P.S. I understand that it could significantly decrease the perfomance. The idea is to achieve a kind of code contract and enable it in dev configurations only. Any suggestions?