Reflexe umožňuje programu inspektovat a manipulovat typy, metody a vlastnosti za běhu — i ty, které nejsou známy v čase kompilace. Atributy připojují deklarativní metadata ke kódu, která si nástroje a frameworky čtou (často prostřednictvím reflexe) a řídí podle nich své chování. Společně poháněly velkou část "magie" frameworku .NET (serializace, dependency injection, ORM, validace).
Reflexe — inspekce a vyvolání za běhu
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
