public void draw(object sender, PaintEventArgs e)
{
IntPtr dc = e.Graphics.GetHdc();
DrawRequest drawR = new DrawRequest();
drawR.hdc = dc;
drawR.left = 0;
drawR.right = renderingPanel.Width;
drawR.top = 0;
drawR.bottom = renderingPanel.Height;
renderer.draw(drawR);
e.Graphics.ReleaseHdc(dc);
}