WebClient delay file creation until a response is obtained

[Fix] When using WebClient/DownloadFile, I found that on mono, it was creating files even before failing for the most obvious reasons and leaving the 0 byte file behind. This is a fix.