title: .Net 4.5 Svcutil generates two operations with the same name (Method and MethodAsync)
body: <p>I am consuming a predefined wsdl with svcutil a la:</p>
  
  <pre><code>svcutil some_service.wsdl
  </code></pre>
  
  <p>one of the methods generated has the following signature:</p>
  
  <pre class="lang-cs prettyprint-override"><code>[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
  SubmitDataResponse SubmitData( SubmitDataRequest request )
  </code></pre>
  
  <p>While scvutil from VS2010/.net35 generates only the above and VS has no problem lanuching the service,
  the svcutil program that is part of VS2012/.net45 also generates a method with the signature </p>
  
  <pre class="lang-cs prettyprint-override"><code>[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
  Task&lt;SubmitDataResponse&gt; SubmitDataAsync( SubmitDataRequest request );
  </code></pre>
  
  <p>This causes a run-time exception:</p>
  
  <blockquote>
    <p>System.InvalidOperationException: Cannot have two operations in the
    same contract with the same name, methods SubmitDataAsync and
    SubmitData in type MyType violate this rule. You can change the name
    of one of the operations by changing the method name or by using the
    Name property of OperationContractAttribute.</p>
  </blockquote>
  
  <p>I can work around this by deleting the Async appended methods or simply using svcutil from VS2010.  But I am wondering why svcutil generates an interface that causes a runtime exception (is this a bug?), and whether there is something additional I am supposed to do to make it work.</p>