title: Small objects: create frequently or reuse?
body: <p>For example, in draw method I need an instance of Rectangle to be used. Like this:</p>
  
  <pre><code>Rectangle rect = new Rectangle(FrameSize * CurrentFrame, 0, FrameSize, FrameSize);
  </code></pre>
  
  <p>Or other way. Define temp rectangle data member, and then use it like this:</p>
  
  <pre><code>rect.X = FrameSize * CurrentFrame;
  rect.Y = 0;
  rect.Width = FrameSize;
  rect.Height = FrameSize;
  </code></pre>
  
  <p>Which way is better? One thing confuses me is that many rectangles created frequently, but many code solutions use first approach, while second one should be careful about memory consumptions.</p>