Wrong. Google refuses to release their own app for Windows Phone which is on par with the apps they release for iOS and Android. So it's up to Microsoft to write their own app.
WCF with a Duplex Contract comes to mind. Or just sockets (as somebody above mentioned).
Fact is: Java and.NET can do pretty much the same things and it mostly comes down to prefference. I prefer C# because I still have nightmares from Java 1.3 (not to mention making GUI's in AWT/Swing... *shudder*). Java 1.5 looked like a big improvement though with some nice stuff I felt was missing.