Microsoft.NET vs Java