It seems like this bit of code would be an ideal thing to be hidden via a custom attribute. There was an MSDN article about writing interceptors a couple of issues ago. I'll have to look it up and see what is possible.
Exactly my thoughts! We'll see who gets there first ... ;)