I've been using James Montemagno's Connectivity Plugin, for Xamarin. Today, I spent more time than I'm willing to say, just trying to figure out why IsRemoteReachable(...) wasn't working. It turned out that while I thought I had set the requisite manifest permissions, that wasn't the case. Is there some way that such a library could even know that the permissions it needs aren't set? I'm wondering, because, if so, I'd like to maybe make a pull-request with something like this, for the plugin.