private List <ImageTag> ReadAllImageTags(ClarifaiTagResultDto dto)
        {
            var tags = new List <ImageTag>();

            if (dto == null)
            {
                return(tags);
            }

            for (var index = 0; index < dto.classes.Count; index++)
            {
                var name        = dto.classes[index];
                var probability = index < dto.probs.Count
                    ? (String.IsNullOrEmpty(dto.probs[index]) ? 0 : Double.Parse(dto.probs[index]))
                    : 0;
                tags.Add(new ImageTag(name, probability));
            }

            return(tags);
        }
 public ClarifaiTagsCollection(ClarifaiTagResultDto dto)
 {
     _imageTags = ImmutableList.Create(ReadAllImageTags(dto).ToArray());
 }