AutoMapper.Mapper.CreateMap<Source, Destination>().AfterMap((s,d) => d.Person = new Person[] { FirstName = s.FirstName, LastName = s.LastName }));
This solution should create a new instance of Person
however would you not be better off mapping them to a new class rather than an array?