Managed Directx Game Programming by Tom Miller, Richard Hoskinson & Wes Greene