I'm trying to setup a web service that will accept predefined incoming SOAP/XML messages. I have no control over the client code or the SOAP message sent. I'm trying a simple example and am having a problem with it. Let's say that this is the SOAP message:\[code\] <?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Body> <CustomerRequest xmlns="http://tempuri.org"> <Customer> <FirstName>John</FirstName> <LastName>Doe</LastName> </Customer> </CustomerRequest> </env:Body></env:Envelope>\[/code\]And my object with data contract:\[code\][DataContract(Name = "Customer", Namespace = "http://tempuri.org")]public class Customer{ [DataMember] public string FirstName { get; set; } [DataMember] public string LastName { get; set; }}\[/code\]Service Interface:\[code\][ServiceContract(Namespace = "http://tempuri.org")]public interface IService1{ [OperationContract(Action="*")] [WebInvoke(Method = "POST")] bool Customer(Customer customer);}\[/code\]When I send over the SOAP request I can view everything in fiddler and it looks to be fine. But when it hits my code, the Customer object is null. I feel like I'm missing something very simple.