title: Are static members of a generic class tied to the specific instance?
body: <p>This is more of a documentation than a real question. This does not seem to have been addressed on SO yet (unless I missed it), so here goes:</p>
  
  <p>Imagine a generic class that contains a static member:</p>
  
  <pre><code>class Foo&lt;T&gt; {
      public static int member;
  }
  </code></pre>
  
  <p>Is there a new instance of the member for each specific class, or is there only a single instance for all Foo-type classes?</p>
  
  <p>It can easily be verified by code like this:</p>
  
  <pre><code>Foo&lt;int&gt;.member = 1;
  Foo&lt;string&gt;.member = 2;
  Console.WriteLine (Foo&lt;int&gt;.member);
  </code></pre>
  
  <p>What is the result, and where is this behavior documented?</p>