Here's the .NET EULA:

This EULA is not as restrictive as other MS EULA's. That doesn't matter, because .NET only runs on Windows. So to be able to use .NET, you are also agreeing to all other EULA's Microsoft has placed on that.

Also, you might want to look here:

...or use your favorite search engine and see for yourself....

Note, I'm certainly not agreeing with all the statements made on the various sites (like boycotting Microsoft). Even I am not that pessimistic. But there's no denying there's something very wrong going on here!)