In working with WCF on my current project I’ve noticed that the auto-generated code contained in Reference.cs does not do anything for constructors of server-side data types. All the generated code provides in the client-side WCF layer is a default empty constructor. After doing some research into this topic I realized that server-side DataContract classes only get their members marked with the DataMember attribute included into the auto-generated code. Since constructors cannot be marked with the DataMember attribute, they will not be included in the auto-generated code upon downloading...

