Carregar assincronamente uma imagem de um URL para um PictureBox

Quero carregar a imagem da Web no aplicativo de formulários do Windows. Tudo está bom e o código funciona bem, mas o problema é que o aplicativo pára de funcionar até que o carregamento termine. Quero ver e trabalhar com o aplicativosem esperar para carregar .

PictureBox img = new System.Windows.Forms.PictureBox();
var request = WebRequest.Create(ThumbnailUrl);

using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
    img.Image = Bitmap.FromStream(stream);
}

questionAnswers(2)

yourAnswerToTheQuestion