Reflection हे प्रोग्रामला runtime वर types, methods, आणि properties inspect आणि manipulate करणे शक्य करते — अगदी ते जे compile वेळी माहिती नसतात तरीही. Attributes code ला declarative metadata attach करतात जे tools आणि frameworks वाचतात (बहुतेक reflection द्वारे) behavior चालवण्यासाठी. एकत्रितपणे ते .NET framework च्या "magic" चा मोठा भाग शक्तिशाली करतात (serialization, DI, ORMs, validation).
