Reflection, bir programın çalışma zamanında türleri, metotları ve özellikleri incelemesini ve manipüle etmesini sağlar — derleme zamanında bilinmeyenleri bile. Attributes, araçların ve framework'lerin okuduğu (genellikle reflection aracılığıyla) bildirimsel metaveri koduna ekler ve davranışı yönlendirir. Birlikte, .NET framework'ünün "sihri"nin çoğunun (serileştirme, DI, ORM'ler, doğrulama) arkasında yer alır.
