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