Recently James Gosling (of Java fame) made some comments about .NET being unsafe.
Expectedly, there were rebuttals from the Microsoft camp. Here are two which I found particularly nice, in that they not only responded to his claims, but also explained the basic idea of managed code verifiabilty. The first one is particularly good.
Testing James Gosling's Thoughts on C++ in .NET
Huge Security Hole in Solaris and JVM