/// <summary>
/// Resizes the section.
/// </summary>
/// <param name="width">The width.</param>
/// <param name="height">The height.</param>
/// <param name="bitCount">The bit count.</param>
public void Resize(int width, int height, int bitCount)
{
// Destroy existing objects.
this.DestroyBitmap();
// Set parameters.
this.Width = width;
this.Height = height;
// Create a bitmap info structure.
var info = new BitmapInfo();
info.Init();
// Set the data.
info.biBitCount = (short)bitCount;
info.biPlanes = 1;
info.biWidth = width;
info.biHeight = height;
// Create the bitmap.
this.HBitmap = Win32.CreateDIBSection(this.MemoryDeviceContext, ref info, Win32.DIB_RGB_COLORS,
out this.bits, IntPtr.Zero, 0);
Win32.SelectObject(this.MemoryDeviceContext, this.HBitmap);
}