Hallo,

ich möchte folgendes Consolen-Programm gerne in eine WPF-Anwendung ändern. Dazu möchte ich den Webrequest asynchron ausführen. Leider finde ich kein Tutorial, in dem mir leicht verständlich erklärt wird, wie es umschreiben muss. Ich bin gerade erst in c# eingestiegen und habe bis jetzt auch nichts asynchron programmiert. (Erfahrungen in anderen Sprachen sind vorhanden (Python, c, php))
Wer kann helfen?

Code:
using System;
using System.Net;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Requesting");


            WebRequest r = null;
            try
            {
                r = WebRequest.Create("https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe");
            }
            catch (UriFormatException e)
            {
                Console.WriteLine("Fehler: " + e.Message);
            }


            // Console.WriteLine("Content-Type: " + r?.GetResponse().ContentType);
            Console.WriteLine("Length: " + r?.GetResponse().ContentLength);


            Console.ReadLine();
        }
    }
}