public void Can_get_data_async()
{
bool finished = false;
this.client.DownloadDataAsync("http://google.com", delegate(byte[] result, object state)
{
finished = true;
Assert.That(state, Is.EqualTo("osman"));
Assert.That(result, Is.Not.Null.Or.Empty);
}, "osman");
WaitUntilTrue(()=>finished,1000);
this.client.DownloadDataAsync(new Uri("http://google.com"), delegate(byte[] result, object state)
{
finished = true;
Assert.That(state, Is.EqualTo("osman"));
Assert.That(result, Is.Not.Null.Or.Empty);
}, "osman");
WaitUntilTrue(() => finished, 1000);
}