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(); } } }