Имеется класс
public class EntitySet<TEntity>: List<TEntity> where TEntity: Enitity
Как известно, класс List реализует IEnumerable. Как мне переопределить метод IEnumerable.FirstOrDefault() в классе EnititySet?
Никак.
FirstOrDefault — метод расширения, а методы расширения невиртуальны.*
Вы можете написать в вашем классе метод FirstOrDefault, но код, который использовал метод Enumerable.FirstOrDefault, будут всё так же его использовать (из-за невиртуальности).
С другой стороны, нехорошо подменять поведение по умолчанию. Скорее всего, ваша задача решается как-то по-другому.
*Хотя предложение о введении виртуальных методов расширения есть.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости