class WebRequester : IWebRequester
var taskResp = Task.Factory.FromAsync<WebResponse>(wreq.BeginGetResponse, wreq.EndGetResponse, null).ContinueWith<IServerResponse>(t => new ServerResponse(t.Result), TaskContinuationOptions.NotOnFaulted);
should TaskContinuationOption.NotOnFaulted, otherwise, exception throw