On my web API, I want to delete a folder after my return statement.
public string Post(HttpRequestMessage request)
{
    //Do cool stuff with request
    try
    {
        return "10.0.2.2:8080/myFolder/index.html";
    }
    finally
    {
        Thread.Sleep(60000);
        Directory.Delete(myFolder, true);
    }
}
What I expected is that the device making the POST could get the return statement and load the html file. After a minute, we delete this file to free space on the server.
What happens is that the return statement is actually sent after the finally statement.
How can I run code after a return statement with delay, without delaying the return?