No content available!
A finally block will always be executed and this will happen before returning from the method, so you can safely write code like this:
try {
return "foo";
} finally {
// This will always be invoked
}
or if you are working with disposable resources:
using (var foo = GetFoo())
{
// foo is guaranteed to be disposed even if an exception is thrown
return foo.Bar();
}