Consider a datacontract like this:
When passing this as an argument from a WCF client to a WCF service I would expect an exception if i don't explicitly set the AccountGroupCode property. However this is not the behavior because the WCF client is smart enough to pass the element in the XML message...so it is really only to ensure a caller from some other library (ASMX, Java etc) supplys the element.