Loading an image asynchronously in C#

I just needed a way to load images asynchronously in a Windows Phone 7 application. This article explains the very nice way to go. I just shortened the presented code a little bit:

private void updateImage(Image i, Uri uri)\ {\ WebClient client = new WebClient();\ \ client.OpenReadCompleted += new OpenReadCompletedEventHandler(delegate(object sender, OpenReadCompletedEventArgs e) {\ BitmapImage imageToLoad = new BitmapImage();\ imageToLoad.SetSource(e.Result as Stream);\ i.Source = imageToLoad;\ });\ \ client.OpenReadAsync(uri, uri.AbsoluteUri);\ }

The method awaits an Image and an Uri object. Have fun :)