WCF does preserve the numerical values in a data contract when using a WCF client and using DataContract and the DataContractSerializer.
If this is not the case, only the member name will be transferred.
Source: http://msdn.microsoft.com/en-us/library/aa347875.aspx