title: Static variables initialization order
body: <p>I have put breakpoint into "get"</p>
  
  <pre><code>static readonly LawClass s_Law = new LawClass();
  public static LawClass Law { get { return s_Law; } }
  </code></pre>
  
  <p>and found out s_law is null. </p>
  
  <p>How is it possible? I thought static variables are initialized before first class access and in line-by-line order.</p>