C# has the using statement, specifically for IDisposable objects. Presumably, any object specified in the using statement will hold some sort of re
using
It's a common pattern, but personally, I believe that there's no excuse to abuse IDisposable like that when you can achieve the same effect in a much more obvious way with anonymous delegates and/or lambdas; i.e.:
blitter.BlitOperation(delegate { // your code });