public void Customization()
        {
            Mapper.CreateMap <CustomEntity, CustomDto>()
            .ConstructUsing(ConstrcutionMethod)
            //.ConvertUsing(c => new CustomDto())
            //.WithProfile("SomeNonDefaultProfile")
            .BeforeMap(ImBeforeMap)
            .ForMember(dest => dest.ValueAndDescription, o =>
                       o.ResolveUsing(new MyCustomResolver()).FromMember(src => src.Value))
            //o.NullSubstitute(""))
            //o.UseDestinationValue())
            //o.UseValue("Bla Bla Bla"))
            .ForMember(dest => dest.Counter, o => o.Ignore())     // We want to pass the assertion...
            .AfterMap(ImAfterMap);

            Mapper.AssertConfigurationIsValid();

            var entity = new CustomEntity {
                Value = 1
            };
            var dto = Mapper.Map <CustomEntity, CustomDto>(entity);

            Assert.That(dto.ValueAndDescription, Is.EqualTo("the value is 1"));
            Assert.That(dto.Counter, Is.EqualTo(3));
        }
 private void ImBeforeMap(CustomEntity arg1, CustomDto arg2)
 {
     arg2.Counter++;
 }
 private void ImAfterMap(CustomEntity arg1, CustomDto arg2)
 {
     arg2.Counter++;
 }
 private CustomDto ConstrcutionMethod(CustomEntity arg)
 {
     return new CustomDto { Counter = 1 };
 }
        public void Customization()
        {
            Mapper.CreateMap<CustomEntity, CustomDto>()
                .ConstructUsing(ConstrcutionMethod)
                //.ConvertUsing(c => new CustomDto())
                //.WithProfile("SomeNonDefaultProfile")
                .BeforeMap(ImBeforeMap)
                .ForMember(dest => dest.ValueAndDescription, o =>
                    o.ResolveUsing(new MyCustomResolver()).FromMember(src => src.Value))
                    //o.NullSubstitute(""))
                    //o.UseDestinationValue())
                    //o.UseValue("Bla Bla Bla"))
                .ForMember(dest => dest.Counter, o => o.Ignore()) // We want to pass the assertion...
                .AfterMap(ImAfterMap);

            Mapper.AssertConfigurationIsValid();

            var entity = new CustomEntity { Value = 1 };
            var dto = Mapper.Map<CustomEntity, CustomDto>(entity);
            Assert.That(dto.ValueAndDescription, Is.EqualTo("the value is 1"));
            Assert.That(dto.Counter, Is.EqualTo(3));
        }
 private CustomDto ConstrcutionMethod(CustomEntity arg)
 {
     return(new CustomDto {
         Counter = 1
     });
 }
 private void ImBeforeMap(CustomEntity arg1, CustomDto arg2)
 {
     arg2.Counter++;
 }
 private void ImAfterMap(CustomEntity arg1, CustomDto arg2)
 {
     arg2.Counter++;
 }