using System.Collections.Generic;
public static void Main()
var configuration = new MapperConfiguration(cfg =>
cfg.CreateMap<ItemCollection, List<List<Item2>>>();
cfg.CreateMap<List<List<Item>>, List<List<Item2>>>();
cfg.CreateMap<List<Item>, List<Item2>>();
cfg.CreateMap<Item, Item2>().ForMember(x => x.Name, opt => opt.MapFrom(x => x.Name));
var mapper = new Mapper(configuration);
var collection = new ItemCollection();
collection.Add(new List<Item>(){new Item{Name = "item"}});
var dest = mapper.Map<List<List<Item2>>>(collection);
Console.WriteLine(JsonConvert.SerializeObject(dest));
public class ItemCollection : List<List<Item>>
public string Name { get; set; }
public string Name { get; set; }