XNA, Managed DirectX and Game Programming