public void Render(Bitmap bitmap)
{
var rect = new Rectangle (0, 0, bitmap.Width, bitmap.Height);
var format = window.PixelFormat.ToSDI ();
var lockData = bitmap.LockBits (rect, System.Drawing.Imaging.ImageLockMode.ReadOnly, format);
var data = new byte [Length];
Marshal.Copy (lockData.Scan0, data, 0, Length);
Marshal.Copy (data, 0, Pointer, Length);
bitmap.UnlockBits (lockData);
}