I have been a developer for many years and have used several different programming languages. However, the one I love the most is C#. I think it and the .Net framework make development quick and enjoyable.
With that said .Net works, with MS full support, only on windows machines. I would love to natively use C# on android, iPhones, and other environments.
Why has Microsoft seemingly dropped the ball and restricted .Net only to windows?