public InstaStoryTray Convert() { if (SourceObject == null) { throw new ArgumentNullException($"Source object"); } var storyTray = new InstaStoryTray { Id = SourceObject.Id, IsPortrait = SourceObject.IsPortrait, TopLive = ConvertersFabric.GetTopLiveConverter(SourceObject.TopLive).Convert() }; foreach (var item in SourceObject.Tray) { var story = ConvertersFabric.GetStoryConverter(item).Convert(); storyTray.Tray.Add(story); } return(storyTray); }