Почему не строка "Console.WriteLine" ( "asdf" ); казнят? Все остальные. Разве это не должно быть так, как мы не можем выпрыгнуть из области видимости?
static bool Func()
{
try
{
try
{
}
finally
{
try
{
throw new ApplicationException();
}
finally
{
Console.WriteLine("asd");
}
Console.WriteLine("asdf");
}
}
finally
{
Console.WriteLine("asd");
}
}