WCF guidelines recommend enhancing all data contracts with support of IExtensibleDataObject interface. If you search the Web for pages that mention “IExtensibleDataObject” you won’t find many - I’ve found just a couple of thousands at the time of writing...