fields/properties can have message body attribute; (5) one or more fields or properties can be of type list type for an XML element and have a message headers attribute; and in addition, such fields and/or properties should be typed to one of the primitive types supported by a data contract or a type that implements the data contract.