الانعكاس (Reflection) يسمح لأي برنامج بفحص ومعالجة الأنواع والدوال والخصائص في وقت التشغيل — حتى تلك التي لم تكن معروفة في وقت الترجمة. السمات (Attributes) تربط البيانات الوصفية (metadata) الإعلانية بالكود الذي تقرأه الأدوات والأطر العمل (غالباً عبر الانعكاس) لتحريك السلوك. معاً تقودان الكثير من "السحر" في إطار عمل .NET (التسلسل، حقن التبعيات، مكتبات ORM، التحقق من الصحة).
الانعكاس — الفحص والاستدعاء في وقت التشغيل
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
