Why is System.Net.Http.HttpMethod a class, not an enum?
<p><code>HttpStatusCode</code> is implemented as an <code>enum</code>, with each possible value assigned to its corresponding HTTP status code (e.g. <code>(int)HttpStatusCode.Ok == 200</code>).</p>
<p>However, <code>HttpMethod</code> is <a href="https://msdn.microsoft.com/en-us/library/system.net.http.httpmethod(v=vs.118).aspx" rel="noreferrer">implemented as a <code>class</code></a>, with static properties to get instances for the various HTTP verbs (<code>HttpMethod.Get</code>, <code>HttpMethod.Put</code> etc). What is the rationale behind <em>not</em> implementing <code>HttpMethod</code> as an <code>enum</code>?</p>