I was a C# guy for a looong time, but I will agree with the sentiments posted by Obsoleet. I can't think of a single reason to choose the Microsoft stack on the server-side for web apps, APIs, or anything of that kind. I pretty much wouldn't run it at this point unless I had to support Sharepoint or Exchange. I don't see anything in Microsoft's current positioning and direction that makes me think their mindshare on the server side is going anywhere but down.
That leaves client-side stuff. Web apps we obviously don't need to discuss. .NET apps and Windows phone apps are a no-brainer, although maybe you want to consider Xamarin for the latter. Why you would be writing Windows Phone apps is another question, but maybe you want to be a big fish in a (pretty goddamn small) pond. That's a valid strategy. There is certainly still a place for .NET desktop apps, but that is also a shrinking market, imo.
That leaves client-side stuff. Web apps we obviously don't need to discuss. .NET apps and Windows phone apps are a no-brainer, although maybe you want to consider Xamarin for the latter. Why you would be writing Windows Phone apps is another question, but maybe you want to be a big fish in a (pretty goddamn small) pond. That's a valid strategy. There is certainly still a place for .NET desktop apps, but that is also a shrinking market, imo.