A while ago we (me and Olaf) built a simple GIS system which needed to print the maps, including controls (little pins etc..). The pain was that we of course wanted to use the OnPaint rendering logic, but to get to it we needed to build subclassed controls for all kind of things because OnPaint is naturally protected. Lo and behold, Control.DrawToBitmap. Handy 1 I say!