Coba ini sebagai gantinya:
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
Ini akan menghasilkan nilai Panduan 'nyata'. Ketika Anda baru tipe referensi, itu akan memberi Anda nilai default (yang dalam hal ini, semua nol untuk Guid).
Saat Anda membuat Guid baru, itu akan menginisialisasi ke semua nol, yang merupakan nilai default untuk Guid. Ini pada dasarnya sama dengan membuat int "baru" (yang merupakan tipe nilai tetapi Anda dapat melakukannya):
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
Bandingkan ini dengan melakukan hal yang sama dengan int:
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0