I was wondering if such game can be built with .NET/Mono instead of using Java. Of course, the author had his reasons for using Java but if he knew only .NET could he build a game identical to that one in terms of graphics, speed, cross platform compatibility, etc. 

What are the big advantages of using Java or .NET/Mono for such purposes ?