Вот что я делаю.
Mapper.CreateMap<AViewModel, AModel>()
.ForMember(x => x.Foo, x => x.MapFrom(src => src.Bar))
...
.IgnoreAllNonExisting()
.ReverseMap()
.ForMember(x => x.Bar, x => x.MapFrom(src => src.Foo))
...
.IgnoreAllNonExisting();
Но в моем случае у меня слишком много свойств для сопоставления.
И кажется, что в нем есть повторяющиеся строки, только меняющиеся* Порядок каждого свойства1012 *)
* Версия AutoMapper - 3.3.1