Reflection lar et program inspisere og manipulere typer, metoder og egenskaper ved kjøretid — selv de som er ukjente ved kompileringstid. Attributes fester deklarativ metadata til kode som verktøy og rammeverk leser (ofte via reflection) for å styre oppførsel. Sammen driver de mye av .NETs rammeverk "magi" (serialisering, DI, ORMs, validering).
Reflection — kjøretidsinspeksjon og invoking
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
