What is the output when you run this code?
try { try { throw new Exception("A"); } catch { throw new Exception("B"); } finally { throw new Exception("C"); } } catch (Exception ex) { Console.Write(ex.Message); }
See the result: https://dotnetfiddle.net/6SWPqL