title: An efficient way to paint gradient rectangles
body: <p>I'm generating a bunch of RectangleF objects having different sizes and positions. What would be the best way to fill them with a gradient Brush in GDI+?</p>
  
  <p>In WPF I could create a LinearGradientBrush, set Start and End <code>relative</code> points and WPF would take care of the rest.</p>
  
  <p>In GDI+ however, the gradient brush constructor requires the position in absolute coordinates, which means I have to create a Brush for each of the rectangle, which would be a very complex operation.</p>
  
  <p>Am I missing something or that's indeed the only way?</p>