tonyg #1 The best way is for the object to go out of scope. If you're using 'main program' globals (rather than globals within a type) you'll have to null yourself though. Once the last pointer is removed GC will remove them.