public override ResponseMessage RunDataService(RequestMessage requestMessage) {
     using(var client = new WebDataService.DataService()) {
         var requestBytes = DataServiceTool.ResolveRequestSerializer(ProductName).Serialize(requestMessage);
         var responseBytes = client.Execute(requestBytes, ProductName);
         return DataServiceTool.ResolveResponseSerializer(ProductName).Deserialize(responseBytes);
     }
 }
 public override ResponseMessage RunDataService(RequestMessage requestMessage)
 {
     using (var client = new WebDataService.DataService()) {
         var requestBytes  = DataServiceTool.ResolveRequestSerializer(ProductName).Serialize(requestMessage);
         var responseBytes = client.Execute(requestBytes, ProductName);
         return(DataServiceTool.ResolveResponseSerializer(ProductName).Deserialize(responseBytes));
     }
 }