Reflection ले एक प्रोग्रामलाई runtime मा types, methods, र properties को निरीक्षण र हेरफेर गर्न अनुमति दिन्छ — यहाँ सम्म कि compile time मा अज्ञात पनि हुन सक्छन्। Attributes कोडमा घोषणात्मक metadata संलग्न गर्छ जुन औजार र frameworks ले (अक्सर reflection को माध्यमबाट) व्यवहार चलाउन पढ्छन्। सँगै तिनीहरू .NET को framework "magic" को धेरै अংश चलाउँछन् (serialization, DI, ORMs, validation)।
Reflection — runtime निरीक्षण र आह्वान
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
