Я запутался с упаковкой HttpClient. Ранее он был распространен как часть пакета Microsoft.Http.Net NuGet, а System.Net.Http считался устаревшим. Похоже, теперь все наоборот: есть свежий пакет System.Net.Http для всех платформ, а Microsoft.Net.Http не обновлялся через некоторое время, и, по словам людей в команде разработчиков Microsoft, будет устаревшим.
Вопросы:
-  Можем ли мы заменить зависимости на 
Microsoft.Net.Httpпакет NuGet с (новейшим)System.Net.Http? -  Должна ли прежняя платформа .NET 4.0 использовать 
Microsoft.Net.Http? Как насчет платформ, отличных от Windows (iOS, Android)? НовыйSystem.Net.Httpподдерживает их, но я помню, что сMicrosoft.Net.Httpмне пришлось дополнительно установитьMicrosoft.Bcl.BuildиMicrosoft.Bcl, чтобы работать с кросс-платформенными.System.Net.Httpне зависит от них. Можно ли пропускать пакеты Bcl? -  
System.Net.Httpне хватает некоторых методов расширения Http, таких какSupportsPreAuthenticate, и попытка вызвать этот метод приводит к ошибкам во время выполнения (отсутствующий метод). Как мы должны справляться с этим?