Control cannot leave the body of a finally clause
All of the statements in a finally clause must execute.
The following sample generates CS0157:
using System; namespace x { public class b : Exception { } public class a { public static void Main() { try { } finally { return; // CS0157, cannot leave finally clause } } } }