using System;
public class Program
{
public static void Main()
{
var foo = Foo.Singleton;
//Output:
//Instance ctor
//Static ctor
}
}
public class Foo
{
public static Foo Singleton = new Foo();
static Foo()
{
Console.WriteLine("Static ctor");
}
public Foo()
{
Console.WriteLine("Instance ctor");
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFByb2dyYW0gCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgCiAgICB7CiAgICAgICAgdmFyIGZvbyA9IEZvby5TaW5nbGV0b247CiAgICAgICAgLy9PdXRwdXQ6CiAgICAgICAgLy9JbnN0YW5jZSBjdG9yCiAgICAgICAgLy9TdGF0aWMgY3RvcgogICAgfQp9CgpwdWJsaWMgY2xhc3MgRm9vCnsKICAgIHB1YmxpYyBzdGF0aWMgRm9vIFNpbmdsZXRvbiA9IG5ldyBGb28oKTsKICAgIAogICAgc3RhdGljIEZvbygpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlN0YXRpYyBjdG9yIik7CiAgICB9CiAgICAKICAgIHB1YmxpYyBGb28oKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJJbnN0YW5jZSBjdG9yIik7ICAgCiAgICB9Cn0=