Aninhado tente finalmente em c #

Por que não é a linha "Console.WriteLine (" asdf ");" executado? Todos os outros são. Não deveria ser também como não podemos saltar do escopo final?

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

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

questionAnswers(7)

yourAnswerToTheQuestion