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