ลองใช้สิ่งนี้แทน:
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
สิ่งนี้จะสร้างค่า Guid ที่ 'จริง' เมื่อคุณใหม่ประเภทการอ้างอิงมันจะให้ค่าเริ่มต้น (ซึ่งในกรณีนี้คือศูนย์ทั้งหมดสำหรับ Guid)
เมื่อคุณสร้าง Guid ใหม่มันจะเริ่มต้นให้เป็นศูนย์ทั้งหมดซึ่งเป็นค่าเริ่มต้นสำหรับ Guid โดยพื้นฐานแล้วจะเหมือนกับการสร้าง int "ใหม่" (ซึ่งเป็นประเภทค่า แต่คุณสามารถทำสิ่งนี้ได้):
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:
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0