Reflection programu omogoča, da pri izvajanju pregleduje in manipulira tipe, metode in lastnosti — celo tiste, ki niso znane v času prevajanja. Atributi prilagajo deklarativne metapodatke kodi, ki jih orodja in ogrodja berejo (pogosto prek reflectiona), da vodijo obnašanje. Skupaj poganjajo večino .NET ogrodja "magije" (serializacija, DI, ORM-i, validacija).
Reflection — pregled in pogon med izvajanjem
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
