public void DownloadLatest(DirectoryInfo directoryInfo) { var feed = GetFeed(FeedUri); var latest = feed.Items.OrderBy(x => x.PublishDate).LastOrDefault(); if (latest == null) return; var link = latest.Links.OrderByDescending(ScoreLinkForAudio).FirstOrDefault(); if (link == null) return; var dest = new FileInfo(Path.Combine(directoryInfo.FullName, link.Uri.LocalPath)); dest.Directory.Create(); using (var read = new WebClient().OpenRead(link.Uri)) using (var write = File.OpenWrite(dest.FullName)) read.CopyTo(write); }