I have stumbled across an insane behavior of WebClient where it throws WebException on 404 code.
This behavior is wrong because the 404 code can be returned with content data like in the case of Facebook: https://graph.facebook.com/sadfsa.dsadsasadsa
So this code throws an exception
var json = webClient.DownloadString("https://graph.facebook.com/sadfsa.dsadsasadsa");
How do I read the json returned by 404 Facebook?