Did you know that .net isn’t as limited as you think?

I learned today, that provided a few libraries, and some quirks – you can actually communicate between .net and your Java code.

Now, this might sound stupid, but I also learned that .net does not restrict you to a single language. It sort of works as an API that may be accessed regardless of whether you are on C# or C++.  This is a very noob-ish explanation – but you get what I am saying, right?

Why do people still hate it again?