There was actually a .NET class at the University I went to. It was only an elective though.

 

I agree it's because Univerisites perfer open source. CS depts (or at least good ones) are all about scientific collaboration and openness. Microsoft's vast assortment of binary blobs really doesn't fit into that.