I started making a game in XNA and I've also been making a parallel version in Java so that it can run on computers(I know XNA makes PC games but I hear it's primarily a Xbox API...hopefully I haven't gone off topic in the linux forums).
Overall I prefer C# over Java, I suppose it's kind of a petty issue and there are two sides to this but I hate the fact that I can't overload the math operators for the purposes of vector math.
Because of this I was thinking I of using mono but I've heard that despite the promises of Mono it's kind of a second class platform when compared to .NET.