I reposted the project zip file. The DirectX and DirectX.Direct3D references should be 1.0.2902.0, the DirectX.Direct3DX should be 1.0.2905.0, which are from the latest DirectX SDK, I believe.

I commented out the device.Lights[0].Commit() statement. Not clear if the Commit method has been replaced with something else, or just rendered unnecessary in the latest SDK.

The renderBuffer[i].SetPostion statement was replaced with an assignment statement.  It appears that the SetPosition method was removed and replaced by a get/set accessor in the latest SDK.

Certain C# V2, beta 1, Forms stuff generated warnings which I have fixed by using the latest Forms tools.

Probably the project will no longer build under the old DirectX SDK, or beta 1 of C# Express, or VS 2003. But it does seem to build with the latest versions of the above.

If some MS person has contact with Tom Miller, and if he is working on an update to "Managed DirectX 9 Graphics and Game Programming" (a really helpful book), he should be informed of the code changes required to that book.