When trying to do something fairly advanced in C# (like some sort of hack), the concept of \"first class\" is raised.
For example, a method is a first class programm
The notion of "first-class citizen" or "first-class element" in a programming language was introduced by British computer scientist Christopher Strachey in the 1960s in the context of first-class functions. The most famous formulation of this principle is probably in Structure and Interpretation of Computer Programs (just before Exercise 1.40) by Gerald Jay Sussman and Harry Abelson:
Basically, it means that you can do with this programming language element everything that you can do with all other elements in the programming language.