title: How to change the operation names of a ServiceStack soap12 proxy?
body: <p>Given the following service definition:</p>
  
  <pre><code>public class RuleEngineServices : Service
  {
      public object Any(ExecuteRule request)
      {
          var response = new ExecuteRuleResponse();
  
  
          return response;
  
      }
  }
  </code></pre>
  
  <p>How might I influence the proxy name that is generated by adding a 'web service reference' in visual studio?  If I named the web reference 'RuleEngineWS' then the following signature is created:</p>
  
  <pre><code>using (var client = new RuleEngineWS.SyncReply())
  {
      ExecuteRule request =  new ExecuteRule(); //request DTO
      ExecuteRuleResponse response = client.ExecuteRule(request);
  }
  </code></pre>
  
  <p>Both the request DTO and the method have the same name which consumers of said service find confusing. Is there a way to clearly demarcate the method from the dtos?</p>
  
  <p>Thank you,
  Stephen </p>