No, seriously, don't do WM. Let MS adapt to the rest of the world instead of us adapting to them. C#, XNA, that's twice the headache porting your code over just to live in their ecosystem (WM7, Zune (do people even own these?), XBLIG, "some" Windows). Them at least finishing XNA by adding managed C++ would be a step in the right direction.