Reflection ihallu programm jispezzjona u jmanipula types, methods, u properties għal-runtime — anki dawk li mhumiex magħrufa għal compile time. Attributes iwaħħlu metadata deklarattiv għal-kodiċi li tools u frameworks jaqraw (ħafna drabi permezz tal-reflection) sabiex jidrivaw il-behavior. Flimkien huma jippotenzjaw ħafna mill-"framework magic" ta' .NET (serialization, DI, ORMs, validation).
