How can I change the size of a Bitmap in its "using" block?
<p>In following code, I am getting an error on the line <code>bitmap = newBitmap</code>, saying it can't assign bitmap since it's a <code>using</code> variable. How can i resize the Bitmap?</p>

<pre><code>public static Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
{
            Bitmap result = new Bitmap(nWidth, nHeight);
            using (Graphics g = Graphics.FromImage((Image)result))
                g.DrawImage(b, 0, 0, nWidth, nHeight);
            return result;
}

....

using (var bitmap = new Bitmap(_width, _height, _width * 3, PixelFormat.Format24bppRgb, pBuffer))
{
    if (!this.Secondpass)
    {
        long[] HistogramValues = Form1.GetHistogram(bitmap);
        Form1.Histograms.Add(HistogramValues);
        long t = Form1.GetTopLumAmount(HistogramValues, 1000);
        Form1.averagesTest.Add(t);                            
    }
    else
    {                    
        if (_frameId &gt; 0)
        {
            double t = Form1.averagesTest[_frameId] / 1000.0 - Form1.averagesTest[_frameId - 1] / 1000.0;
            w.WriteLine("averagesTest &gt;&gt;&gt;  " + t);
            double tt = framesCounts();
            if (_frameId == framesCounts())
            {
                w.Close();
            }
            if (Form1.averagesTest[_frameId] / 1000.0 - Form1.averagesTest[_frameId - 1] / 1000.0 &gt; 0.0) 
            {
                count = 6;
            }

            if (count &gt; 0)
            {
                Bitmap newBitmap = ResizeBitmap(bitmap, 10, 10);
                bitmap.Dispose();
                bitmap = newBitmap;
                bitmap.RotateFlip(RotateFlipType.Rotate180FlipX);
                bitmap.Save(Path.Combine(_outFolder, _frameId.ToString("D6") + ".bmp"),ImageFormat.Bmp);
                count --;
            }
        }
    }
}
</code></pre>
