При попытке сделать что-то достаточно продвинутое в С# (вроде какого-то взлома) возникает понятие "первого класса".
Например, метод представляет собой конструкцию программирования первого класса, потому что вы можете делать с ней xyz (xyz - это не то, что делает этот метод, но то, что дает вам общий метод, я не могу вспомнить, что такое xyz) но в .NET 1.1 делегаты не могли быть переданы в методы, потому что они не были конструкциями программирования первого класса (я читал что-то в этих строках).
Что такое конструкция программирования первого класса?
Спасибо