A quick way to convert a generic list of one type to another (more for documentation)
List<Merchant> merchant = new List<Merchant>();
List<MerchantDTO> mdtos = merchant.ConvertAll<MerchantDTO>(new Converter<Merchant, MerchantDTO>(
delegate(Merchant m){
MerchantDTO mdto = new MerchantDTO();
mdto.ID = m.ID;
mdto.Name = m.Name; return mdto;
}
));