I am confused with packaging of HttpClient
. Earlier it was distributed as a part of Microsoft.Http.Net
NuGet package while System.Net.Http
This has been for a long time and continues to be confusing. I have seen such messaging myself but as of right now, it appears System.Net.Http is the correct choice, at least for .NET on the Windows platform and has no external dependencies.
For .NET Core, I have used Microsoft.Net.Http although it does require Microsoft.BCL. Unless you are experiencing problems, I suggest leaving legacy systems as-is, especially since these namespaces seem to be moving targets.
If that isn't confusing enough for you, the HttpClient Sample linked from System.Net.Http
uses Windows.Web.Http! That implementation is for Windows Store apps.
Perhaps next year this will all change again.