Pessoal, qual a diferença entre usar o finally ou simplesmente escrever o código após o catch? apenas semântica? Testei ambas as formas abaixo e funcionou:
try { } catch{} finally{ MessageBox.Show("Teste"); }
//
try { } catch{} MessageBox.Show("Teste");