title: Is a static variable shared across all instance?
body: <p>In a public class, I have a private static Dictionary. Since the Dictionary is static, does it mean that it is shared across all the other instance of the same object (see example below). </p>
  
  <pre><code>public class Tax
  {
      private static Dictionary&lt;string, double&gt; TaxBrakets = new Dictionary&lt;string, double&gt;(StringComparer.OrdinalIgnoreCase)
      {
          { "Individual",   0.18 },
          { "Business",     0.20 },
          { "Other",        0.22 },
      };
  
      public string Type { get; set; }
      public double ComputeTax(string type, double d)
      {
          return d * TaxBrakets[this.Type];
      }
  }
  </code></pre>
  
  <p>Is that acceptable to use a Dictionary in that way (as static variable)?</p>