Using interfaces in DataContracts for WCF service versioning.

http://geekswithblogs.net/mnf/archive/2012/08/11/using-interfaces-in-datacontracts-for-wcf-service-versioning.aspx