public virtual void Do(Tweet targetTweet, TwitterEntitysDto pictureContainer) { if (targetTweet == null) { throw new ArgumentNullException(nameof(targetTweet)); } if (pictureContainer == null) { return; } foreach (var picture in pictureContainer.Media.Where(m => m.Type == _mediaType)) { var targetSize = picture.Sizes.Single(s => s.Key == _targetSize); targetTweet.AddPicture(new Picture(picture.Media_Url, targetSize.Value.W, targetSize.Value.H)); } }