Reflection leidžia programai patikrinti ir manipuliuoti tipos, metodus ir savybes vykdymo metu — netgi tais, kurie nežinomi kompiliacijos metu. Atributai prideda deklaratyvų metaduomenis prie kodo, kuriuos skaito įrankiai ir framework'ai (dažnai per reflection), siekdami nukreipti elgesį. Kartu jie suteikia daug .NET framework'o "magijos" (serializacija, DI, ORM'ai, validacija).
Reflection — vykdymo metu inspektavimas ir iškvietimas
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
