This is my oversimplifed Mathematical view of OOP so that we can understand the beauty of OOP. Where its power really is. Let's define: X is a set of real world concepts that matters. Z is a set of Software objects (usually defined via class). OOP...
Functional Programming stuff are creeping in into C#. Some people like it, some people confused, some people discouraged. Why do we need to add Functional Programming stuff into C#? Cos OOP principles get choked to do one thing C# would like to do, LINQ...