M.S. controls the .net framework, and for oo programming, it's as functional as java.
[ stuff made into objects for the sake of having an object, rather than, as with c++, objects used when needed, not for every bit of code ]
if the design of the framework requires everything to be objects, then it's ba$tardised, since no sane programmer would ever turn a simple cout into an object just to be using an object.*
I'll look for the article that details when ms ported c# to all os
* from c++ refference book Object Oriented Programming in C++