個人メモです。
JavaについてはQiitaでも同様の話は投稿されてるみたいですが
C#では(自分で調べたところ)、Qiitaにないようでしたので投稿。
結論
Javaと同様、finally句があると、try句もしくはcatch句にreturn文を入れても
finally句を処理した後にreturn処理が行われます。
参考
try-catch-finally句内のreturnについて - Qiita
c# - Will code in a Finally statement fire if I return a value in a Try block? - Stack Overflow
c# - What really happens in a try { return x; } finally { x = null; } statement? - Stack Overflow