પ્રતિબિંબ (Reflection) એ પ્રોગ્રામને રનટાઇમ પર પ્રકારો, પદ્ધતિઓ અને ગુણધર્મોનું નિરીક્ષણ અને હેરફેર કરવા દે છે — તે પણ જે સમય બાંધતી વેળાએ અજાણ્યા હોય. લક્ષણો (Attributes) કોડમાં ઘોષણાત્મક મેટાડેટા જોડે છે જે સાધનો અને ફ્રેમવર્ક્સ (ઘણીવાર પ્રતિબિંબ દ્વારા) વાંચે છે અને તેનો ઉપયોગ કરીને વર્તણૂક ચલાવે છે. એક સાથે તેઓ .NET ના ફ્રેમવર્ક "જાદુ" (સીરિયલાઇজેશન, DI, ORMs, માન્યતા) ની મોટી ભાગ શક્તિ આપે છે.
