Comment The simple solution (Score 1) 198
To me it seems very simple, don't use .net. c++ have evolved into a very powerful and easy to use language since the last round of standards updates, and there are already two shipping compilers with 99% complete implementations of that standard, and the massive amount of libraries that are compatible with c/c++ make it a great choice for development. Not to mention, many of those libraries and frameworks are free and open source.
Combine that with the weakening stronghold MS has on the consumer device market, with the laughable market share in tablet and phones, and growing competition and acceptance from alternatives, Mac and Chrome among others.
Also, with the growing number of very good tools for multi-platform development that beat anything MS has for "multi-platform" development, that there isn't only no good reason to use .net, but there are a long list of reasons instead look elsewhere.