एक विधि में एक पैरामीटर हमेशा एक प्रति पारित करने के लिए लगता है, सवाल क्या है की एक प्रति है। एक कॉपी कंस्ट्रक्टर द्वारा एक ऑब्जेक्ट के लिए किया जाता है और चूंकि सभी चर C # में ऑब्जेक्ट होते हैं, मेरा मानना है कि यह उन सभी के लिए मामला है। चर (वस्तुएं) कुछ पतों पर रहने वाले लोगों की तरह हैं। हम या तो उन पतों पर रहने वाले लोगों को बदलते हैं या हम उन पतों पर रहने वाले लोगों के लिए फोन बुक (उथली प्रतियाँ) बनाते हैं। इसलिए, एक से अधिक पहचानकर्ता एक ही पते का उल्लेख कर सकते हैं। संदर्भ प्रकारों में अधिक स्थान की इच्छा होती है, इसलिए मूल्य प्रकारों के विपरीत जो एक तीर द्वारा सीधे स्टैक में अपने पहचानकर्ता से जुड़े होते हैं, उनके पास हीप में एक और पते के लिए मूल्य होता है (रहने के लिए एक बड़ा स्थान)। यह स्थान ढेर से लिया जाना चाहिए।
मूल्य प्रकार: इंडेंटिफायर (जिसमें स्टैक मूल्य का मान = पता होता है) ----> मूल्य प्रकार का मूल्य
संदर्भ प्रकार: पहचानकर्ता (जिसमें स्टैक मान का मान = पता होता है) ----> (जिसमें मूल्य = हीप मूल्य का पता होता है) ----> हीप मूल्य (अधिकतर अक्सर अन्य मानों के पते होते हैं), अलग-अलग चिपके हुए तीर की कल्पना करते हैं ऐरे को निर्देश [0], ऐरे [1], ऐरे [2]
मान बदलने का एकमात्र तरीका तीरों का पालन करना है। यदि एक तीर खो जाता है / बदल जाता है तो मान अनुपलब्ध है।