using System.Collections.Generic;
public static void Main()
MapperConfiguration _config = new MapperConfiguration(cfg =>
cfg.CreateMap<Person, Member>()
.ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.Name));
cfg.CreateMap<Member, Client>()
.ForMember(dest => dest.User, opt => opt.MapFrom(src => src));
cfg.CreateMap<Person, Client>()
.ConvertUsing((src, dest, ctx) => new Client { User = ctx.Mapper.Map<Member>(src) });
cfg.CreateMap<Person, List<Client>>()
.ConvertUsing((src, dest, ctx) => new List<Client> { ctx.Mapper.Map<Client>(src) });
IMapper _mapper = _config.CreateMapper();
List<Client> dest = _mapper.Map<List<Client>>(src);
Console.WriteLine(JsonConvert.SerializeObject(dest, Formatting.Indented));
public Guid Id { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public string PhoneNumber { get; set; }
public Guid Id { get; set; }
public string FullName { get; set; }
public Member User { get; set; }