using System;
struct FieldLikeSingletonWrapper
{
public class FieldLikeSingleton
{
internal FieldLikeSingleton()
{
Console.WriteLine("FieldLikeSingleton.ctor");
}
public void Foo()
{
Console.WriteLine("Foo");
}
}
public static FieldLikeSingleton Instance { get; } = new FieldLikeSingleton();
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Inside Main()");
if (args.Length == 42)
{
FieldLikeSingletonWrapper.Instance.Foo();
}
}
}
dXNpbmcgU3lzdGVtOwoKc3RydWN0IEZpZWxkTGlrZVNpbmdsZXRvbldyYXBwZXIKewoJcHVibGljIGNsYXNzIEZpZWxkTGlrZVNpbmdsZXRvbgoJewoJICAgIGludGVybmFsIEZpZWxkTGlrZVNpbmdsZXRvbigpCgkgICAgewoJICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiRmllbGRMaWtlU2luZ2xldG9uLmN0b3IiKTsKCSAgICB9CgkgCgkgICAgcHVibGljIHZvaWQgRm9vKCkKCSAgICB7CgkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJGb28iKTsKCSAgICB9CQkKCX0KCQogICAgcHVibGljIHN0YXRpYyBGaWVsZExpa2VTaW5nbGV0b24gSW5zdGFuY2UgeyBnZXQ7IH0gPSBuZXcgRmllbGRMaWtlU2luZ2xldG9uKCk7Cn0KIApjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5zaWRlIE1haW4oKSIpOwogICAgICAgIAogICAgICAgIGlmIChhcmdzLkxlbmd0aCA9PSA0MikKICAgICAgICB7CiAgICAgICAgICAgIEZpZWxkTGlrZVNpbmdsZXRvbldyYXBwZXIuSW5zdGFuY2UuRm9vKCk7CiAgICAgICAgfQogICAgfQp9