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 C2 wiki has a good entry on first class language constructs. Basically, it's stuff that you don't have to fake within a language.