public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
public string Email { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public static void Main()
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Foo, FooCopy>();
IMapper mapper = config.CreateMapper();
var foo = new Foo { Name="test", Age=10, Email = "test@test.com", Address="Test Address" };
var fooCopy = mapper.Map<FooCopy>(foo);
Console.WriteLine("foo type is {0}", foo.GetType());
Console.WriteLine("\nfooCopy type is {0}", fooCopy.GetType());
Console.WriteLine("\nfoo.Name={0} foo.Age={1} foo.Address = {2} foo.Email = {3}", foo.Name, foo.Age, foo.Email, foo.Address);
Console.WriteLine("\nfooCopy.A={0} fooCopy.B={1}", fooCopy.Name, fooCopy.Age);