Static variables initialization order
<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>
