I've run a few times in the 'dtor allocating memory' problem, but it's usually easy enough to work around. One more question: Is that a limitation of the current GC implementation, or something intrinsic to garbage collection in general?
I think it's a current GC limitation, but I'm not sure it will get fixed any time soon. There are so many better ways we can improve the GC :)
-Steve