Just a philosophical question here...
I consider Timeout in an asynchronous HttpWebRequest something basic, something so basic I can't even think why would it not be implemented...
I tried to make a basic Windows Phone 8 app today. Something that would use REST service from a given server to fetch some JSON. So I create HttpWebRequest just to realize that on WP8 there is no way to timeout it! I looked around, found people hacking solutions together, having lots of errors, lots of problems, producing flaky solutions and dirty code.
One topic here
Another here
Yet one more...
And even more
All because of what? I do not understand Microsoft's reasoning behind the decision to remove such basic option/functionality. Am I missing something, or Microsoft is just being dumb with WP8?