Спробуйте це замість цього:
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
Це генерує "реальне" значення 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