Попробуйте вместо этого:
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