Чем HttpClient-то не подошел?
var http = new HttpClient();
// Вариант 1. Получить байты изображения
var imageBytes = await http.GetByteArrayAsync("image.uri");
// Вариант 2. Получить стрим изображения
var imageStream = await http.GetStreamAsync("image.uri");
// Вариант 3. Получить хидеры
var imageResponse = await http.SendAsync(new HttpRequestMessage(HttpMethod.Get, "image.uri"), HttpCompletionOption.ResponseHeadersRead);
// TODO: Проанализировать хидеры
imageResponse.EnsureSuccessStatusCode();
// Получить стрим
var imageStream = await imageResponse.Content.ReadAsStreamAsync();