आपको बाहर पैरामीटर के लिए एक चर पास करना होगा। इसे पास करने से पहले आपको वैरिएबल को इनिशियलाइज़ करने की ज़रूरत नहीं है:
MyMessagesType messages;
myResult = MakeMyCall(inputParams, out messages);
आमतौर पर, आप कॉल के बाद 'संदेशों' को अनदेखा कर सकते हैं - जब तक कि 'संदेशों' को किसी कारण से निपटाने की आवश्यकता नहीं होती है, जैसे कि सीमित सिस्टम संसाधनों का उपयोग, जिस स्थिति में आपको कॉल करना चाहिए (डिस्पोज़):
messages.Dispose();
यदि यह महत्वपूर्ण मात्रा में मेमोरी का उपयोग कर सकता है और यह थोड़ी देर के लिए स्कोप में रहने वाला है, तो संभवतया इसे अशक्त करने के लिए सेट किया जाना चाहिए यदि यह एक संदर्भ प्रकार है या किसी नए डिफ़ॉल्ट उदाहरण के लिए यदि यह मान टाइप है, तो यह है कि कचरा कलेक्टर स्मृति को पुनः प्राप्त कर सकते हैं:
messages = null; // Allow GC to reclaim memory for reference type.
messages = new MyMessageType(); // Allow GC to reclaim memory for value type.