public InstaUser Convert() { if (SourceObject == null) { throw new ArgumentNullException($"Source object"); } var shortConverter = ConvertersFabric.GetUserShortConverter(SourceObject); var user = new InstaUser(shortConverter.Convert()) { HasAnonymousProfilePicture = SourceObject.HasAnonymousProfilePicture, Biography = SourceObject.Biography, Birthday = SourceObject.Birthday, CountryCode = SourceObject.CountryCode, NationalNumber = SourceObject.NationalNumber, Email = SourceObject.Email, ExternalUrl = SourceObject.ExternalURL, ShowConversionEditEntry = SourceObject.ShowConversationEditEntry, Gender = SourceObject.Gender, PhoneNumber = SourceObject.PhoneNumber }; if (SourceObject.HDProfilePicVersions?.Length > 0) { foreach (var imageResponse in SourceObject.HDProfilePicVersions) { var converter = ConvertersFabric.GetImageConverter(imageResponse); user.HdProfileImages.Add(converter.Convert()); } } if (SourceObject.HDProfilePicture != null) { var converter = ConvertersFabric.GetImageConverter(SourceObject.HDProfilePicture); user.HdProfilePicture = converter.Convert(); } return(user); }