public InstaCarousel Convert() { var carousel = new InstaCarousel(); if (SourceObject == null) { throw new ArgumentNullException($"Source object"); } foreach (var item in SourceObject) { var carouselItem = ConvertersFabric.GetCarouselItemConverter(item); carousel.Add(carouselItem.Convert()); } return(carousel); }