title: Best Way To Deliver A Static HashTable c#
body: <p>I have the following as an example:</p>
  
  <pre><code>public enum HttpRequestHeader
  {
    Accept,
    AcceptCharset
  }
  
  public static class HTTP
  {
    public static Hashtable HttpRequestHeaderString
    {
      get
      {
        Hashtable returnHashtable = new Hashtable();
        returnHashtable.Add(HttpRequestHeader.Accept,"Accept");
        returnHashtable.Add(HttpRequestHeader.AcceptCharset,"Accept-Charset");
        return returnHashtable;
      }
    }
  }
  </code></pre>
  
  <p>I will be accessing :</p>
  
  <pre><code>string HttpRequestHeaderString
      = HTTP.HttpRequestHeaderStrings[HttpRequestHeader.Accept]
  </code></pre>
  
  <p>many times.  As this is a <code>static</code> <code>HashTable</code>, is there a better way of providing the same functionality more efficiently?</p>
  
  <p>I understand that I can implement this particular solution using a different type of collection, but if I want to use the <code>HashTable</code> - what options are there for me?</p>
  
  <p>Many thanks in advance SO!</p>