The point of LINQ was to get a native data querying into .Net framework - primarily targetting database servers ( SQL Server ), but also XML, enumerables, etc. The query operators and the syntactic sugar tries to mimic SQL for I suppose familiarity and ease of use. Overall, it's an elegant way of processing data within .Net.