Most companies fail to live up to their own hype. Microsoft is no different in this aspect. As for you claiming
.NET is a miserable failure, I'm unsure what method you used to arrive at this conclusion. While I currently develop for a Java/C++ shop, I have worked for a number of companies that use the full MS stack. I tend to prefer C# over Java, but develop in whatever language/platform a company needs. I'm sure I could spend 10 minutes digging and find a non-3rd party app written for .NET.
I know this is /. but making broad statements about a company and their technologies doesn't aid anyone in making an informed opinion.