I've invested in a number of MS technologies only to have them discontinued or changed in a way that broke my code. This has happened a number of times. On the other hand, my OpenGL, C and Java code still all works.
There's a lot of reason to not use MS technologies even if you do like MS.
There's a lot of reason to not use MS technologies even if you do like MS.