c# try catch finally return statement