I've added a pattern to ReSharper:
catch (Exception $exception$)
Logger.Log(new LogItem(this, $exception$));
I've used a replace of '$code$' (to remove redundant logging calls) which works great for removing the try / catch and logging, but it also removes any comments and blank lines within the code.
Can this be controlled by a setting? Is there another way to write the pattern to allow for blank lines and comments? Perhaps we need a new type, 'code block', so these things can be captured.