Last time ( http://blogs.msdn.com/andrewdownum/archive/2004/12/13/282135.aspx ) I talked about the consumer side of the dispose pattern (i.e. how to correctly use an object which supports the IDisposable pattern to ensure that its non-memory resources