LINQ is one of my favorite features in C#. It just makes the code look nicer. Instead of tedious foreach loops, we got a neat functional syntax that's easy to write and understand. Well, at least if we're using the method syntax flavor of LINQ. LINQ is also terrible to debug.