> System.Messaging.Message implements IDisposable. Is it Good > Practice to always call Dispose() on objects which implement > IDisposable?
In fact that's what IDisposable is meant to express: that you should call Dispose ASAP. So, yes. BTW, your finalizer doesn't run sometime until *after* GC occurs - on a background thread - which may account for the fact that you were seeing lots of vmem usage. You can read messages from the Advanced DOTNET archive, unsubscribe from Advanced DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.