title: C# Generic Static Constructor
body: <p>Will a static constructor on a generic class be run for every type you pass into the generic parameter such as this:</p>
  
  <pre><code> class SomeGenericClass&lt;T&gt;
   {
        static List&lt;T&gt; _someList;
        static SomeGenericClass()
        {
            _someList = new List&lt;T&gt;();
        }
   }
  </code></pre>
  
  <p>Are there any draw backs to using this approach?</p>