You can make mobile apps with Xamarin, and apps for any desktop OS thanks to Mono.
You can make high-quality 2D/3D games with Unity
You can make high-performance web applications with ASP.NET + IIS.
Also, Microsoft has a great startup programme with Bizspark, we built a company on it a few years ago that eventually ended up as part of a $700m acquisition
I think this comes down to clinging to an antiquated product model. A lot of the technologies that are seeing rapid adoption are open source and driven by transparent communities. In some cases companies back them (e.g. cloudera, datastax, 10gen, typesafe).
Even though C# and .NET has a huge developer following, .NET is losing ground to OSS within the top traffic driving sites. 10 years ago, people would build their MVP in .NET because it was the best technology around, but nowadays I see more people building new businesses and placing their strategic technology bets elsewhere (Java/Python/Ruby or Node).
A lot of these developers don't want to be married to the Windows eco-system, for a variety of reasons. Microsoft cannot continue to thrive on the sole basis of it being the only game in town anymore. So all in all what I'm trying to say is I don't think the long-term prospect is looking great.
PS. I heard 2015 will be the year of Linux
I heard that too in 2012[0], 2013 [1] and 2014 [2]
[0] http://www.linuxtoday.com/it_management/2012010900341OSOO [1] http://www.finnbay.com/linus-torvalds-leadership-defines-201... [2] http://meshedinsights.com/2014/03/14/2014-year-of-the-linux-...