This was the question that was burning on my mind when I first heard about Linq. I was skeptical and didn?t think it was something that we needed. But after having started to use this new language, I have quickly become a believer. Linq stands for language-integrated query and that is exactly what it is, it allows for rich metadata, compile-time syntax checking, static typing and IntelliSense on things that used to be imperative code. This is not only a huge win from the error perspective, but also from the ease of use one. For example, here is a sample query which includes populating an array to store the data: