Implementing the Singleton Pattern in C#

    public sealed class EventBus
    {
        private static readonly EventBus instance = new EventBus();

        // Explicit static constructor to tell C# compiler
        // not to mark type as beforefieldinit
        static EventBus()
        {
        }

        private EventBus()
        {
        }

        public static EventBus Instance
        {
            get { return instance; }
        }
    }

References
https://csharpindepth.com/articles/singleton