Ну мож вам она белиберда, но своё дело она делала. Мож вы предложите способ покороче?
Ещё раз, нахрена что? Анонимные функции, замыкания, функции как объекты вообще, возможность цеплять функции к любым объектам? Что именно вам ненависто из этих составляющих LINQ?