Currently to me, LINQ is just a loose and amorphous cloud of concepts, usually about data access but also in combination with lambda expressions, delegates, anonymous functions and extension methods, it is about string and collection manipulation, so I want to pin it down.
When I write the following code, can I say I am "using LINQ" or not?
List<string> words = new List<string>() { "one", "two", "three" };
words.ForEach(word => Console.WriteLine(word.ToUpper()));
e.g. the "ForEach" method is widely referred to as a "LINQ method" yet its home is in System.Collections.Generic.List and not System.Linq.