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