Why is System.Net.WebProxy supported in the device projects but not in a PCL? In a PCL, I'm forced to implement my own via IWebProxy. This works so I'm just wondering why it is necessary. Is there some best practice that says this should be done in the device layer rather than the PCL? Since it is the same regardless of device (right?), not sure why this would be the case.