This is especially bad when number of UIWidgets grows to let's say from 255 to 256 in one UIPanel as I scroll that panel. The GC call takes about 20ms on iPad 3 which is very noticeable. The bad part is that it also trickles down to WriteToBuffers() call in UIGeometry(). Just by setting the default size of the BetterList to 256, all the calls to GC were removed. Yes, it's not the best solution, but it's the one that has significant advantage as it prevents memory fragmentation and spontaneous garbage collection calls. Any input on how to improve BetterList would be great, but for now can we just have a default value of size to be exposed somehow, so we can set it.