public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
public string PersonalEmail { get; set; }
public static void Main()
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Person, PersonVM>().ForMember(dest=>dest.PersonalEmail, opt => opt.MapFrom(src => src.Email));
IMapper mapper = config.CreateMapper();
var person = new Person { FirstName="Amal" , LastName = "Dev", Age=10, Email = "test@test.com", Address="Test Address" };
var personVM = mapper.Map<PersonVM>(person);
Console.WriteLine("\nperson.FirstName : {0} \nperson.LastName : {1} \nperson.Age : {2} \nperson.Address : {3} \nperson.Email : {4}", person.FirstName, person.LastName, person.Age, person.Email, person.Address);
Console.WriteLine("\npersonVM.Name : {0} \npersonVM.Age : {1} \npersonVM.Address : {2} \npersonVM.PersonalEmail : {3}", personVM.FirstName, personVM.Age, personVM.PersonalEmail, personVM.Address);