I have a bit of C# / .NET experience, but I am fairly new to using Portable Class Libraries (PCLs) and writing code for Xamarin.iOS
My general understanding is 'regular' DLL in Visual Studio it will depend on, say, .NET 4.x, which has plenty of native dependencies.
In contrast, so I thought, PCL profiles denote a (meta) subset of APIs provided by the platform, and PCLs target these profiles and will be totally platform independent.
What confuses me now is that a number of 'portable' libraries (Portable Compression for example but there are many more), also require native dependencies.
Doesn't this defeat the purpose of PCLs? If not, why are they called 'portable', and what is their difference to regular IL assemblies?