Use Expect()/Assert() syntax to get proper error messages and exceptions.
Add test case for the (old) bug #10163.

The async WebClient.OpenWriteTaskAsync(Uri,string) is currenty broken in Mono, fix pending.
The sync version of this API works.