ਰਿਫਲੈਕਸ਼ਨ ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮ ਨੂੰ ਰਨਟਾਈਮ ਉੱਤੇ ਟਾਈਪਸ, ਮੈਥਡਸ, ਅਤੇ ਪ੍ਰਾਪਰਟੀਜ਼ ਦਾ ਨਿਰੀਖਣ ਅਤੇ ਹੇਰਾ-ਫੇਰੀ ਕਰਨ ਦਿੰਦਾ ਹੈ — ਇੱਥੋ ਦੀ ਆ ਜੇ ਕਂਪਾਇਲ ਟਾਈਮ ਉੱਤੇ ਪਤਾ ਨਾ ਹੋਣ। ਐਟ੍ਰਿਬਿਊਟਸ ਕੋਡ ਨੂੰ ਡਿਕਲੇਰੇਟਿਵ ਮੈਟਾਡੇਟਾ ਨਾਲ ਜੋਰ ਦਿੰਦੇ ਹਨ ਜੋ ਟੂਲਸ ਅਤੇ ਫ੍ਰੇਮਵਰਕਸ (ਅਕਸਰ ਰਿਫਲੈਕਸ਼ਨ ਦੁਆਰਾ) ਪੜ੍ਹਦੇ ਹਨ ਤਾਂ ਜੋ ਵਿਵਹਾਰ ਚਲਾਇਆ ਜਾ ਸਕੇ। ਇਕੱਠੇ ਉਹ .NET ਦੀ ਬਹੁਤ ਸਾਰੀ ਫ੍ਰੇਮਵਰਕ "ਜਾਦੂ" ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ (ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ, ਡੀਆਈ, ਓਆਰਮਜ਼, ਵੈਲੀਡੇਸ਼ਨ)।
