Э... зачем? Все элементы - наследники какого-нибудь Object и вперед.
Т.е. коллекция разнородная? Разнородная в том смысле, что их нельзя сравнить по базе (Object)?
Она может быть однородная. Все яблоки. Все наследники Object.
Тогда что за чудо метод у объекта context, который умеет яблоки с холодильниками сравнивать?
Или тут еще поддержка обобщенки нужна?
Этот метод знает, что там лежат яблоки, знает как кастнуть из Object в яблоко, и знает, как сравнивать яблоки. А вот коллекция вообще ничего не знает, даже про яблоки, не говоря об их сравнении. Обобщенку пока оставим в стороне, она к замыканиям ортогональна.