Я довольно долго просматривал блог Mr. Skeet о том, как переопределить LINQ.
В частности, он утверждает, что код:
var list = (from person in people
where person.FirstName.StartsWith("J")
orderby person.Age
select person.LastName)
.ToList();
транслируется в методы расширения, которые предоставляются библиотекой LINQ:
people.Where(person => person.FirstName.StartsWith("J"))
.OrderBy(person => person.Age)
.Select(person => person.LastName)
Мой вопрос в том, как произвести достаточное впечатление на "больших париков" с помощью библиотеки, чтобы заставить их изменить язык для поддержки библиотеки? Или эти слова уже были зарезервированы до появления LINQ?