Bunun yerine şunu deneyin:
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
Bu 'gerçek' bir Guid değeri üretir. Bir başvuru türünü yeni oluşturduğunuzda, size varsayılan değeri verecektir (bu durumda, bir Kılavuz için tümü sıfırdır).
Yeni bir Guid oluşturduğunuzda, Guid'in varsayılan değeri olan tüm sıfırlara sıfırlar. Temel olarak "yeni" bir int oluşturmakla aynıdır (bu bir değer türüdür ancak bunu yine de yapabilirsiniz):
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
Bunu int ile aynı şeyi yapmakla karşılaştırın:
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0