"let's find out what is the best tech in the IT world, study it and push our better version"
Let me please disagree with this when we remind about J#, F#, Silverlight…. :-)
Thank you for highlighting the clean and syntethic syntax available. You could even have come a step further by using object initializer in the Person example such as Person person = new Person { Name = ‘’John’’ }; Also in the Linq example with the method syntax it could be reduced to only var query = names.Where(name => name.StartWith(‘’A’’));
In my opinion, when you already know C# it is even more interesting to capitalize on it nowadays. Indeed, if you have new projects involving mobile apps, Xamarin framework offers you to build your POC or MVP directly in c# without having to start to learn specific targeted platforms languages. If your interested in data science or IA, you have frameworks for this too. If you want to provide a service, all the stack already exists. Surely you’d probably end to switch to a dedicated language on more specific platforms, but if you already know C# then you won’t have to learn something new to be able to start.