title: Bitmap not being disposed?
body: <p>I have a simple loop to creates a bitmap using CopyFromScreen :</p>
  
  <pre><code>static void Main(string[] args)
      {
          while(true)
          {
              Bitmap bitmap = new Bitmap(makeScreenshot());
              Thread.Sleep(1000);
  
              bitmap.Dispose();
  
          }            
      }
  
      public static Bitmap makeScreenshot()
      {
          Bitmap screenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
  
          Graphics gfxScreenshot = Graphics.FromImage(screenshot);
  
          gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
  
          gfxScreenshot.Dispose();
  
          return screenshot;
      }
  </code></pre>
  
  <p>however every loop i can see it increasing in memory? if i modify the new Bitmap to this:</p>
  
  <pre><code>Bitmap bitmap = new Bitmap(1024,768);
  </code></pre>
  
  <p>the dispose seems to work as expected, so is the makeScreenshot holding the object somehow?</p>
  
  <p>Thanks</p>