Static Constructor behaviour (C#)
<p>How the static constructor is behaving here ?</p>

<pre><code>class a
{    
    public static int x;
    static a()
    {
        x = b.y + 1;    
    }
}

class b    
{    
    public static int y = a.x + 1;

    static b()
    { 

    }

    static void Main(String[] args)
    {
       Console.WriteLine("x={0} , y={1} ", a.x, b.y);
        Console.ReadLine();    
    }
}
</code></pre>

<p>Output ::</p>

<p>x=1 , y=2 </p>

<p>How ?</p>
