Of course, the PCL version may well be sufficient for your needs. However, since you will definitely find out when you create your own PCL class library project, the subset of the .NET Framework classes and methods that you can really use in a PCL project is quite small. This subset is created by the full .NET Framework and subtracting parts that cannot work on another platform.
The most restrictive platforms are Silverlight and Phone7; they are based on the .NETCore CLR version. Both Store and Phone8 based on services available through the WinRT api. Focusing on any of them quickly reduces the number of things you can do in your library.
The Microsoft.Net.Http package has been optimized to continue to use some of the appropriate Http methods and properties if you are not limited to one of these limited platforms. You can look in the package subdirectory, the System.Net.Http.Extensions.xml files that IntelliSense provides show you what is possible on one platform, but not another. I see:
- HttpWebRequest.AllowAutoRedirect
- AuthenticationManager.PreAuthenticate
- HttpWebRequest.ProtocolVersion
- HttpRequestHeaders.TransferEncodingChunked
- HttpClientHandler.UseProxy
Note that these properties are displayed using extension methods.
source share