Я генерирую контракт данных с svcutil из веб-службы.
svcutil /language:cs /noConfig /targetclientversion:Version35
/out:Generated\ProductService.cs http://example.com/ProductService.svc?wsdl
выглядит так:
private System.Nullable<System.DateTime> createdField;
private bool createdFieldSpecified;
Как поля могут иметь как допускающие значение NULL, так и заданное поле?