Да, здесь вы можете использовать automapper. Во-первых, вы должны определить тип источника и назначения для работы. Судя по вашим кодам, Vessels
- это тип источника, а VesselsCache
- тип назначения. Затем следуйте инструкциям в документе, и коды выглядят примерно так:
var config = new MapperConfiguration(cfg => cfg.CreateMap<Vessels, VesselsCache>());
var mapper = new Mapper(config);
VesselsCache newCacheObject = mapper.Map<VesselsCache>(ships);
Не забудьте установить AutoMapper.Extensions.Microsoft.DependencyInjection
из пакета NuGet.