title: Do I have to keep creating a Graphics object
body: <p>I am an old delphi programmer, I am used to creating objects and using them entire time for efficient memory usage. But in c# (maybe all the tutorials I've ever seen), you are creating stuffs with <code>new</code> every time (thanks to garbage collector!!, let me do the coding).. </p>
  
  <p>Anyway, I am trying to create a designing software which has lots of drawing. 
  My question is: do I have to create a graphics object, or use the <code>protected override void OnPaint(PaintEventArgs e)</code> e.Graphics every painting event.. because when I create a graphic object and then resize the control that I draw on, the graphic object that I created, has that clipping problem and only draws old rectangle region..</p>
  
  <p>thanks</p>