Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
While enumerables and extension methods created some confusion here, I wouldn't scare the OP with how difficult a concept they are so that he doesn't develop some sort of a complex ;) In and of themselves they're not a hard thing to grasp, the only problem is that the OP stumbled on them where it was unexpected
@Andy maybe we're arguing over definitions now. What I mean is that all the "glue" which makes MVVM possible is already there - data bindings in XAML, DataContext etc.
@Andy of course, but it's safe to say that WPF is intended for MMVM. I'm referring to MVVM functionality that comes built-in with WPF. I know you can still do code behind
Added to that, MVVM as offered by Microsoft (out of the box, WPF) is lacking very much. Very frustrating even for programmers who think of themselves (and rightly so) as seasoned developers. Magic strings, obscure exceptions in runtime, most basic stuff such as binding a group of radiobuttons to an enum looks like stackoverflow.com/q/397556/168719 - what can frameworks do? They have to either echo this level of complexity, or try to provide a really thick abstraction over it
I agree with @Snowman, it's a landmine. I think it's textbook "evil code" in the sense that Jon Skeet means - note that evil is not the same as bad, it's wicked / clever / tempting, but still wrong :) I recommend youtu.be/lGbQiguuUGc?t=15m26s (or indeed, the entire talk for broader context - it's very interesting).
@KrishnanduSarkar I don't really understand you. Visual Studio is not opensourced, and neither of the links provided by you states that it is. As for ASP .NET, it's a framework for web development, and OP clearly doesn't want to create web apps using a Mac, he wants to write desktop apps that run on a Mac, therefore referring him to ASP has no relevance really
Once a human is in the loop, they can catch patterns that no computer ever will. For instance, one player consistently making profoundly bad trades to another player - hm, this sounds like something easily detectable by an algorithm. Unless I am misunderstanding you somehow