public static IAsyncResult BeginGetImage(string imageUrl, AsyncCallback callback = null, object asyncState = null) { var request = new ImageRequest(imageUrl); return(request.Begin(callback, asyncState)); }