title: Is This a Valid Scenario for Overriding Finalize?
body: <p>I have a situation where garbage collection is a major bottleneck in my application. What happens is there are certain objects that are expensive to clean up -- they contain arrays of other objects. So what I thought I'd try is recycling the objects. More often than not, I don't know when they are free to recycle, so I figured I'd override Finalize, at which point I'd put them in a cache to be used next time I need to create one. Problem solved. Or is it?</p>