I'm not familiar with .NET at all, but isn't there some way that you can move a group of objects outside of the GC system and manually manage their allocation and deallocation?
Seems like doing that would be far cleaner than what they actually did and it directly addresses the problem.
Seems like doing that would be far cleaner than what they actually did and it directly addresses the problem.