代わりにこれを試してください:
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