title: How to return HTTP 429?
body: <p>I'm implementing an API using  WCF and the specification says to return HTTP 429 in certain circumstances.</p>
  
  <p>Normally I'd simply write:</p>
  
  <pre><code>throw new WebFaultException(HttpStatusCode.NotFound);
  </code></pre>
  
  <p>However the HttpStatusCode enum does not contain a 429.</p>
  
  <p>I can obviously cast to the enum</p>
  
  <pre><code>throw new WebFaultException((HttpStatusCode)429);
  </code></pre>
  
  <p>However I'm worried that this will not produce the correct result to the application calling my API.</p>
  
  <p>What's the best way to create extend the HttpStatusCode and send valid (but unsupported) HTTP statuses?</p>