इसके बजाय यह प्रयास करें:
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
यह एक 'वास्तविक' दिशानिर्देश मान उत्पन्न करेगा। जब आप एक संदर्भ प्रकार नया करते हैं, तो यह आपको डिफ़ॉल्ट मान देगा (जो इस मामले में, एक दिशानिर्देश के लिए सभी शून्य है)।
जब आप एक नया गाइडलाइंस बनाते हैं, तो यह सभी ज़ीरो को इनिशियलाइज़ कर देगा, जो कि गाइड के लिए डिफॉल्ट वैल्यू है। यह मूल रूप से एक "नया" इंट बनाने के रूप में ही है (जो एक मूल्य प्रकार है लेकिन आप इसे वैसे भी कर सकते हैं)
Guid g1; // g1 is 00000000-0000-0000-0000-000000000000
Guid g2 = new Guid(); // g2 is 00000000-0000-0000-0000-000000000000
Guid g3 = default(Guid); // g3 is 00000000-0000-0000-0000-000000000000
Guid g4 = Guid.NewGuid(); // g4 is not all zeroes
एक समान के साथ एक ही बात करने के लिए इसकी तुलना करें:
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0