Bubble.NET Game, by BenoitM - on CodeProject.com

Benoit makes use of GXInput for intercepting the hardware keys. GXInput ships as part of Geoff Schwab's “Dancing Particles: Adding Points, Lines, Fonts, and Input to the Managed Graphics Library“ MSDN Library article.

Be sure to check this game out, full source is available. Benoit mentions that future versions may in netowrked multi-player support.