Possible Duplicate:
When is Dispose necessary?
.Net and Bitmap not automatically disposed by GC when there is no memory left
After a round of hair-pulling I finally figured out that my culprit was reallocating a Bitmap object in a resize operation. After enough reallocates the system quit trying to draw the bitmap (the Paint event wasn't being called) and got very jerky.
Disposing of the old bitmap before allocating the new one fixed it.
This says that there must be some underlying resource (beyond simply memory) being used up by orphaning those old bitmaps.
I thought bitmaps were just chunks of memory that I could leave for the garbage collector. What's going on??