Reflektion låter ett program inspektera och manipulera typer, metoder och egenskaper under körtid — även sådana som är okända vid kompileringstid. Attribut kopplar deklarativ metadata till kod som verktyg och ramverk läser (ofta via reflektion) för att driva beteende. Tillsammans driver de mycket av .NETs ramverks "magi" (serialisering, DI, ORMer, validering).
Reflektion — körtidsinspktion och anrop
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
