Zagnieżdżone try-finally w C #

Dlaczego nie ma linii „Console.WriteLine („ asdf ”);” wykonany? Wszyscy inni są. Czy nie powinno tak być, skoro nie możemy wyskoczyć z ostatecznego zakresu?

static bool Func()
{
    try
    {
        try
        {
        }
        finally
        {
            try
            {
                throw new ApplicationException();
            }
            finally
            {
                Console.WriteLine("asd");
            }

            Console.WriteLine("asdf");
        }
    }
    finally
    {
        Console.WriteLine("asd");
    }
}

questionAnswers(7)

yourAnswerToTheQuestion