Quite so~
There is a difference between being keen to see the new features in the next version of .Net, and having Microsoft suddenly decide, actually, we dont care about .Net anymore, XNA is cancelled, metro apps are javascript only now. All that WFC stuff you were doing with windows phone... yeah, forget that.
People invest their time and knowledge in a technology stack, and Microsoft just seem to love throwing things away rather than improving them.
When you set fire to the developers that use your technology, are you really surprised when they don't want to have anything to do with you?
I've only seen this anecdotally, but new developers who haven't yet been set on fire seem to be very positive about the integrated MS stack.
...and slightly older jaded developers who are on fire, and looking for jobs using technology no one cares about anymore say things like 'I'll never use microsoft technology again'.
That's just been my personal experience, but I've got to admit, seeing it, I'm pretty skeptical about investing any more of my time in learning to use MS stack for anything.
...but yes. C# is quite a nice language. I fully endorse the use of Xamarins offerings (ie. C# .Net outside of microsofts control)